সি++

ডেভসংকেত

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

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

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

#include <iostream>

কনসোলে আউটপুট দেখানো

cout <<

কনসোলে এরোর দেখানো

cerr <<

কনসোলে লগ দেখানো

clog <<

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

cin >>

প্রিপ্রসেসর

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

#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

স্ট্যাক

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

stack<int> stk

স্ট্যাকে ভ্যালু রাখা

stk.push(value)

স্ট্যাক-এর উপরের ভ্যালু বের করা

stk.pop()

স্ট্যাক-এর উপরের ভ্যালু দেখা

stk.top()

স্ট্যাক খালি কি-না তা জানতে চাওয়া

stk.empty()

স্ট্যাক-এ মোট কতগুলো ভ্যালু আছে

stk.size()

কিউ

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

queue<int> q

কিউ-এর ভেরিয়েবল ডিক্লেয়ার করা(প্রায়োরিটি কিউ)

priority_queue<int> priorQ

কিউ-এ ভ্যালু রাখা

q.push(value)

কিউ-এর সামনে থেকে ভ্যালু বের করা

q.pop()

কিউ-এর সামনের ভ্যালু দেখা

q.front()

কিউ খালি কি-না তা জানতে চাওয়া

q.empty()

কিউ-এ মোট কতগুলো ভ্যালু আছে

q.size()

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

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

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

এক্সপ্রেশন

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

ইটেরেটরস

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

#include <iterator>

ইনপুট স্ট্রিম থেকে ভ্যালু নিয়ে ইনপুট ইটেরেটর ডিফাইন করা

istream_iterator<T> in(is);

আউটপুট ইটেরেটর ডিফাইন করা

ostream_iterator<T> out(os);
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন