sizeof C++-এ একটি রিয়েল অপারেটর নয়। এটি মাত্র একটি স্পেশাল সিনট্যাক্স যা আর্গুমেন্টের সাইজের সমান একটি কনস্ট্যান্ট ইনসার্ট করে। sizeof-কে কোনো রানটাইম সাপোর্ট দরকার নেই। sizeof ওভারলোড করা যাবে না কারণ বিল্ট-ইন অপারেশনগুলো, যেমন একটি পয়েন্টারকে একটি অ্যারে এ ইনক্রিমেন্ট করা, এটির ওপর নির্ভরশীল।
C স্ট্যান্ডার্ড নির্দিষ্ট করে যে sizeof অপারেটর হিসেবে ইমপ্লিমেন্ট করা উচিত। অধিকাংশ কম্পাইলারে, sizeof-এর মান কম্পাইল টাইমেই এর সমান একটি কনস্ট্যান্ট দিয়ে সাবস্টিটিউট করা হয়।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
cout << "Size of char: " << sizeof(char) << endl;
cout << "Size of int: " << sizeof(int) << endl;
cout << "Size of short int: " << sizeof(short int) << endl;
cout << "Size of long int: " << sizeof(long int) << endl;
cout << "Size of float: " << sizeof(float) << endl;
cout << "Size of double: " << sizeof(double) << endl;
cout << "Size of wchar_t: " << sizeof(wchar_t) << endl;
return 0;
}
আউটপুট
এটি নিচের আউটপুট দেবে:
Size of char: 1 Size of int: 4 Size of short int: 2 Size of long int: 4 Size of float: 4 Size of double: 8 Size of wchar_t: 4