ডেভসংকেত

সি++

সি প্লাস প্লাস প্রোগ্রামিং এর চিটশিট

কন্ট্রিবিউটর

  • HridoyHazard
  • mahiuddin-dev
  • iamraufu
  • Biplob14
  • sayedulsayem
  • sabbirshawon
  • farhancdr
  • jinnatul
  • dibakarsutradhar
  • jabertuhin
  • arif98741
  • zonayedpca

শেয়ার করুন

ইনপুট/আউটপুট ফান্ডামেন্টালস

  • ইনপুট/আউটপুট স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করার জন্য হেডার ফাইল

    #include <iostream>
  • কনসোলে আউটপুট দেখানো

    cout <<
  • কনসোলে এরোর দেখানো

    cerr <<
  • কনসোলে লগ দেখানো

    clog <<
  • কনসোল থেকে ইনপুট নেয়া

    cin >>
  • cout এবং cin দ্রুত কাজ করার জন্য

    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);

ফাইল স্ট্রিমস

  • ইনপুট/আউটপুট ফাইল স্ট্রিমস এর হেডার কোড

    #include <fstream>
  • ফাইলে লিখার জন্য

    ofstream myFile
  • ফাইল থেকে পড়ার জন্য

    ifstream myFile
  • ফাইল ওপেন করা

    myFile.open (filename.txt(file format))
  • স্ট্রিম অবজেক্ট ব্যবহার করে ফাইল ওপেন করা

    open (filename, mode)
  • ইনপুট অপারেশন হিসেবে ফাইল ওপেন করা

    ios::in
  • আউটপুট অপারেশন হিসেবে ফাইল ওপেন করা

    ios::out
  • বাইনারি মুডে ফাইল ওপেন করা

    ios::binary
  • ইনিশিয়াল পসিশন ফাইলের শেষভাগে সেট করা

    ios::ate
  • ফাইলের শেষভাগে সকল অপারেশন পারফর্ম করার জন্য

    ios::app
  • ফাইলের আগের কনটেন্ট ডিলিট করে নতুন কনটেন্ট দিয়ে রিপ্লেস করার জন্য

    ios::trunc
  • ফাইল ক্লোস করার জন্য

    myFile.close()
  • ফাইল ওপেন আছে কিনা তা চেক করার জন্য

    myFile.is_open()

ইটেরেটরস

  • ইটেরটর ইনপুট/আউটপুট স্ট্রিম ডিক্লেয়ার করা

    #include <iterator>
  • ইনপুট স্ট্রিম থেকে ভ্যালু নিয়ে ইনপুট ইটেরেটর ডিফাইন করা

    istream_iterator<T> in(is);
  • আউটপুট ইটেরেটর ডিফাইন করা

    ostream_iterator<T> out(os);

গাণিতিক লাইব্রেরি ফাংশন সমূহ

  • দুটি সংখ্যার মধ্যে বড় সংখ্যা টি বের করা

    max(x, y);
  • দুটি সংখ্যার মধ্যে ছোট সংখ্যা টি বের করা

    min(x, y);
  • বর্গমুল বের করা

    sqrt(x);
  • দশমিক সংখ্যাকে পুর্ণসংখ্যা করা

    round(x);
  • লগারিদম বের করা

    log(x);
  • পরম মান বের করা

    abs(x);
  • দশমিক সংখ্যাকে তার কাছাকাছি বড় পূর্ণসংখ্যা করা

    ceil(x);
  • দশমিক সংখ্যাকে থেকে দশমিক অংশটুকু বাদ দিয়ে পূর্ণসংখ্যা করা

    floor(x);
  • কোনো সংখ্যার(x) এর ঘাত (y) হলে তার মান বের করা

    pow(x, y);

প্রিপ্রসেসর

  • বর্তমান ডিরেক্টরিতে ফাইল যুক্ত করা

    #include "myfile.h"
  • X কে some_text দিয়ে রিপ্লেস করা

    #define X some_text
  • F(a,b) কে a+b দ্বারা রিপ্লেস করা

    #define F(a,b) a+b
  • ডিফিনেশন রিমুভ করা

    #undef X
  • কন্ডিশনাল কম্পাইলেশন (#if defined(X))

    #ifdef X
  • কন্ডিশনাল কম্পাইলেশন (#if !defined(X))

    #ifndef X
  • কন্ডিশনাল কম্পাইলেশন

    #else
  • #if এবং #ifdef এর পর কন্ডিশন সমাপ্তি করার জন্য

    #endif

এক্সপ্রেশন

  • T ক্লাশে X নেইম ডিফাইন করা

    T::X
  • N নেইমস্পেসে X নেইম ডিফাইন করা

    N::X
  • গ্লোবাল নেইম X

    ::X
  • t ক্লাস অথবা স্ট্র্যাক্ট এর x মেম্বার

    t.x
  • ক্লাস অথবা স্ট্র্যাক্ট এর x মেম্বারকে p দ্বারা পয়েন্ট করা

    p->x
  • a অ্যারের i ইলিমেন্ট

    a[i]
  • x,y আর্গুমেন্ট সহ f ফাংশনকে কল করা

    f(x,y)
  • x এবং y সহ T ক্লাশের অবজেক্টকে ইনশিয়ালাইজ করা

    T(x,y)
  • x টাইপ

    typeid(x)
  • x কে T তে কনভার্ট করে এবং রানটাইমে চেক করে

    dynamic_cast<T>(x)
  • x কে T তে কনভার্ট করে কিন্তু কোনো চেক করা ছাড়াই

    static_cast<T>(x)
  • T হিসেবে x এর বিটগুলোকে ইন্ট্যারপ্রেট করা

    reinterpret_cast<T>(x)
  • x কে T এর সেইম টাইপে কনভার্ট করা

    const_cast<T>(x)
  • অবজেক্ট x কে রিপ্রেসেন্ট করতে ব্যবহৃত বাইটের সংখ্যা দেখা

    sizeof x
  • টাইপ T কে রিপ্রেসেন্ট করতে ব্যবহৃত বাইটের সংখ্যা দেখা

    sizeof(T)
  • p এড্রেসের কন্টেন্ট

    *p
  • নতুন এলোকেট করা T অবজেক্টের এড্রেস

    new T
  • x এবং y ইনিশিয়ালাইজ করা T অবজেক্টের এড্রেস

    new T(x,y)
  • p এড্রেসে থাকা অবজেক্টকে ধ্বংস করা এবং জায়গা খালি করা

    delete p
  • p এড্রেসে থাকা অবজেক্টের অ্যারেকে ধ্বংস করা এবং জায়গা খালি করা

    delete[] p

অ্যারে ফাংশন

  • সর্ট নাম্বার অ্যারে (ছোট থেকে বড়)

    sort(array, array + n)
  • সর্ট নাম্বার অ্যারে (বড় থেকে ছোট)

    sort(array, array + n, greater<int>()))

প্রয়োজনীয় হেডার ফাইল সমূহ

  • সকল স্ট্যান্ডার্ড লাইব্রেরি এবং এস টি এল একবারে অ্যাড করতে

    #include <bits/stdc++.h>
  • স্ট্যান্ডার্ড ইনপুট আউটপুট প্রকাশে সি এর ফাইল

    #include<stdio.h>
  • স্ট্রিং সম্পর্কিত কার্যক্রমের জন্য

    #include<string.h>
  • গাণিতিক ফাংশন ব্যাবহার এর জন্য

    #include<math.h>
  • ইনপুট এবং অউটপুটের ডাটা ম্যানুপুলেট সম্পর্কিত ফাংশন ব্যাবহারের জন্য

    #include<iomanip.h>
  • এরর হ্যান্ডেলিং সম্পর্কিত ফাংশন

    #include<errno.h>
  • বাইরের ফাইল থেকে ডাটা রিড এবং রাইট করা

    #include<fstream.h>
  • সময় সম্পর্কিত ফাইল

    #include<time.h>
  • স্ট্যান্ডার্ড আর্গুমেন্ট ফাংশন সম্পর্কিত ফাইল

    #include<stdarg.h>
  • এটি সিগন্যাল হ্যান্ডলিং ফাংশন সম্পর্কিত ফাইল

    #include<signal.h>

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর