永州网,内容丰富有趣,生活中的好帮手!
永州网 > 知识 > 正文

c++中模板使用时候typename和class的区别

时间:2021-05-19

相关推荐

在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为一个类型,这样在定义模板的时候就可以使用下面的方式了: template......在模板定义语法中关键字class与typename的作用完全一样。typename难道仅仅在模板定义中起作用吗?其实不是这样,typename另外一个作用为:使用嵌套依赖类型(nested depended name),如下所示:class MyArray { public:typedef int LengthType;.....}templatevoid MyMethod( T myarr ) { typedef typename T::LengthType LengthType; LengthType length = myarr.GetLength; }这个时候typename的作用就是告诉c++编译器,typename后面的字符串为一个类型名称,而不是成员函数或者成员变量,这个时候如果前面没有typename,编译器没有任何办法知道T::LengthType是一个类型还是一个成员名称(静态数据成员或者静态函数),所以编译不能够通过。

收集不易,本文《c++中模板使用时候typename和class的区别》知识如果对你有帮助,请点赞收藏并留下你的评论。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
探秘CSS布局中min-height的神奇应用

探秘CSS布局中min-height的神奇应用

...150px;} /* IE靠这保持最小高度,超出就自动向下延伸 */ div[class].box1,div[class].box2{height: auto;} /* 具有类选择符(class)属性的DIV对象 */ IE自然又是不支持的啦,Opera 和 Mozilla 支持,读取这个高度。可应用场合:搜索、文章等页面(没采...

2024-01-27 #知识

Expressing Gratitude to a Dear Friend: A Latest English Thank You Letter

Expressing Gratitude to a Dear Friend: A Latest English Thank You Letter

...e about three months . Are you OK? I hope you happy everyday.We have eight classes everyday , and only two classes are not English , another classes is listening , reading , speaking and writing English . Some people think it is boring in the classes , but I think this is very enjoyable .I love my l...

2024-01-06 #推荐

Python聚类算法全面操作指南:10种算法完整示例

Python聚类算法全面操作指南:10种算法完整示例

...版本号或更高版本。0.22.12.聚类数据集我们将使用 make _ classification ()函数创建一个测试二分类数据集。数据集将有1000个示例,每个类有两个输入要素和一个群集。这些群集在两个维度上是可见的,因此我们可以用散点图绘制数...

2024-02-07 #推荐

护士辞职报告范文模板

护士辞职报告范文模板

医院,护士,工作,在医院,同事,辞职报告,模板,辞职信,医院领导,原因,时候,时间,领导,领域,抽出时间,予以考虑,和信,心情,机遇,知识,确信,经历,经验,职业生涯,身体健康,交接,影响,指导,挑战,发展中

2000-06-09 #头条

最新感恩节英语祝福语模板一览

最新感恩节英语祝福语模板一览

祝福,希望你,没有你,谢谢你,一览,一生,全家,英语,祝福语,模板,家人,好友,愿和你,患难,度过难关,恩情,时候,点儿,火鸡,滴水之恩,涌泉相报,没齿难忘,知己,真知,节日,衷心祝福,过晚,回家,即将到来,为大家

2000-06-11 #随笔