看書看到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;
}