您的位置:首页 > 编程语言 > C语言/C++

C++类模板:模板内的typename名字将屏蔽模板外部的名字

2007-11-09 12:27 197 查看

// 类模板中的类型名字可以屏蔽定义外部的名字


#include <iostream>


#include <string>


using namespace std;


// 模板外部对double起了个类型别名T


typedef double T;




template <typename T>


void show(const T& t)




...{


// 模板内部的T已经不是外部那个double别名T


// 外部的T被屏蔽


T k(t);


cout << k << endl;


return ;


}




int main()




...{


T t = 3.14;


string str("yao");


show(str);


show(t);


getchar();


return 0;


}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: