ডেভসংকেত

সি++

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

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

    শেয়ার করুন

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

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

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

    প্রিপ্রসেসর

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

      #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

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

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

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

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

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

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

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

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

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

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

      pow(x, y);