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

 

// 类模板中的类型名字可以屏蔽定义外部的名字 
#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;
}


阅读更多
文章标签: c++ iostream string
上一篇KMP算法学习
下一篇你的选择:学习的不同境界--转自《开复学生网》
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭