সি++

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

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

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

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

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

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

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

    cin >>

প্রিপ্রসেসর

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

    #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

স্ট্যাক

Link
  • স্ট্যাকের ভেরিয়েবল ডিক্লেয়ার করা

    stack<int> stk
  • স্ট্যাকে ভ্যালু রাখা

    stk.push(value)
  • স্ট্যাক-এর উপরের ভ্যালু বের করা

    stk.pop()
  • স্ট্যাক-এর উপরের ভ্যালু দেখা

    stk.top()
  • স্ট্যাক খালি কি-না তা জানতে চাওয়া

    stk.empty()
  • স্ট্যাক-এ মোট কতগুলো ভ্যালু আছে

    stk.size()

কিউ

Link
  • কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(সাধারণ কিউ)

    queue<int> q
  • কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(প্রায়োরিটি কিউ)

    priority_queue<int> priorQ
  • কিউ-এ ভ্যালু রাখা

    q.push(value)
  • কিউ-এর সামনে থেকে ভ্যালু বের করা

    q.pop()
  • কিউ-এর সামনের ভ্যালু দেখা

    q.front()
  • কিউ খালি কি-না তা জানতে চাওয়া

    q.empty()
  • কিউ-এ মোট কতগুলো ভ্যালু আছে

    q.size()

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

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

    #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()

এক্সপ্রেশন

Link
  • 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

ইটেরেটরস

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

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

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

    ostream_iterator<T> out(os);