C++工作笔记-使用typeid获取对象的类名
生活随笔
收集整理的這篇文章主要介紹了
C++工作笔记-使用typeid获取对象的类名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼如下:
#include <iostream> #include <typeinfo>using namespace std;class A{ public:void print(){ cout << "Class A called!" << endl; } };class B :public A{void print(){ cout << "Class B called!" << endl; } };void main(){B *b = new B;A *a = new A;A *c = b;cout << typeid(b).name() << endl;cout << typeid(*b).name() << endl;cout << typeid(a).name() << endl;cout << typeid(*a).name() << endl;cout << typeid(c).name() << endl;cout << typeid(*c).name() << endl;getchar(); }運行截圖如下:
這里面要說明下:
cout << typeid(b).name() << endl;
這個b是一個指針,他指向了*b,所以他的類型為*b,
而*b才是b這個類。
總結
以上是生活随笔為你收集整理的C++工作笔记-使用typeid获取对象的类名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-对QXmlStreamWr
- 下一篇: Wireshark工作笔记-TCP的状态