sizeof عملگری یکانی است که ورودی آن نوع داده یا یک عبارت است و خروجی آن از نوع size_t است. خروجی این عملگر تعداد بایتهای لازم برای ذخیرهسازی یک شی از نوع دادهی ورودی است.
در صورتی که یک عبارت به این عملگر ارسال شود، کامپایلر بر مبنای قواعد پیادهسازی شده نوع نهایی عبارت پس از ارزیابی را به عنوان نوع دادهی ورودی به عملگر sizeof در نظر میگیرد.
ورودی این عملگر میتواند نوع دادهی اولیه مانند int یا نوع دادهی تعریف شده توسط کاربر مانند انواع کلاس یا ساختار باشد.
استفاده از sizeof با نوع داده و عبارت به شکل زیر است
class X
{
  ...
};
int main()
{
  int x;
  float y;
  cout<<sizeof(X);
  cout<<sizeof(2*y + x);
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)