dynamic_cast允許運行時刻進行類型轉換,從而使程序能夠在一個類層次結構中安全地轉化類型,與之相對應的還有一個非安全的轉換操作符static_cast。typeid是C++的關鍵字之一,等同於sizeof這類的操作符。typeid操作符的返回結果是名為type_info的標准庫類型的對象的引用。
相關code如下:
#include "stdafx.h" #includeusing namespace std; //模板類型 template T myadd(T a, T b) { cout << typeid(T).name() << " "; return a+b; } //自定義類型(C++中struct與class除了默認權限外,沒有太大區別) struct Node{ Node(){}; int number; Node* point; ~Node(){}; }; int _tmain(int argc, _TCHAR* argv[]) { //對於內置類型 int test1=0; float test2=0.2; char test3='s'; int * pInt=NULL;//指針類型 cout <