عملگر typeid در زبان C++ برای به دست آوردن نوع یک متغیر یا یک عبارت به کار می رود. این عملگر در فایل < typeinfo > تعریف شده است. در زیر نحوه ی استفاده از این عملگر توضیح داده شده است. این عملگر خرجی را به صورت یک شی type_info که بیانگر نوع ورودی ارسال شده است، برمی گرداند و به همین خاطر نمیتوان به صورت مستقیم آن را در خروجی نشان داد ولی به صورت زیر میتوان نتیجه را در خروجی نشان داد. خروجی تابع name() به صورت const char* می باشد.

نوع یک متغیر :

// #include < typeinfo >

int a = ...;

cout << typeid (a).name();    // prints : "int"

نوع یک عبارت :

int a = ...;

double d = ...;

cout << typeid (a * d).name();    // prints : "double"