亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ typeid的作用是什么

c++
小億
91
2024-02-01 16:27:41
欄目: 編程語言

C++中的typeid是一個運算符,用于獲取一個表達式的類型信息。它的作用是返回一個std::type_info對象,該對象包含了表達式的類型信息,包括類型的名稱。

typeid通常與dynamic_caststd::type_info一起使用,用于在運行時識別對象的實際類型,從而實現多態性。

下面是typeid的使用示例:

#include <iostream>
#include <typeinfo>

class Base {
   virtual void foo() {}
};

class Derived : public Base {};

int main() {
   Base* basePtr = new Derived();

   // 使用typeid獲取basePtr所指對象的類型信息
   const std::type_info& type = typeid(*basePtr);

   // 打印類型的名稱
   std::cout << "Object type: " << type.name() << std::endl;

   // 使用typeid進行類型判斷
   if (type == typeid(Base)) {
      std::cout << "Object is of type Base" << std::endl;
   }
   else if (type == typeid(Derived)) {
      std::cout << "Object is of type Derived" << std::endl;
   }

   delete basePtr;
   return 0;
}

輸出結果:

Object type: class Derived
Object is of type Derived

在上面的示例中,typeid(*basePtr)返回的type_info對象的名稱為"class Derived",表示basePtr所指的對象的實際類型是Derived

0
邮箱| 安陆市| 津市市| 彰武县| 定结县| 西乌珠穆沁旗| 五指山市| 吕梁市| 耿马| 石河子市| 五华县| 德州市| 保德县| 琼结县| 南昌县| 凤翔县| 沭阳县| 上林县| 赫章县| 吉林市| 金阳县| 前郭尔| 三门县| 桂林市| 通许县| 江油市| 永宁县| 迁安市| 花莲县| 房山区| 华阴市| 扎囊县| 怀化市| 武宣县| 淮北市| 通州区| 桂平市| 建昌县| 遵义县| 广昌县| 伊宁县|