一個簡單的數據類型判斷:佔用不同大小字節的變量比較

看書看到C++的template,函數模板化,感覺很新鮮,很好使。

無意中想到這樣一個問題,如果給定你兩個變量,而不告訴你它們的類型,如何用一個函數實現對它們的判斷?

我簡單寫了個代碼,是從template有感而來的,功能很弱。不能詳細的判斷各種類型的變量,但不失爲一種辦法。代碼如下:

 


 

 

#include <iostream>

using namespace std;

template<typename T1,typename T2>

bool check(T1 x,T2 y)

         return sizeof(x) == sizeof(y);

}

int main()

         int x = 4; 

         int z = 1; 

         double y = 10.0; 

         bool flag = check(x,z);

 if (flag) 

{  

         cout << "Y" << endl; 

}

 else 

         cout <<"N" << endl; return 0;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章