
c++模板
文章平均质量分 55
VirtualBool
这个作者很懒,什么都没留下…
展开
-
c++模板之类模板
1.当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型,如果不能指定,编译器无法给子类分配内存。很容易理解:普通类的成员函数返回类型和参数类型都是确定的,而类模板的成员函数需要确认T的类型。类模板的作用:建立一个通用类,类中的成员,数据类型可以不具体制定,用一个虚拟的类型来代表。类模板和函数模板语法相似,在声明模板template后面加类,此类成为类模板。2.类模板在模板参数列表中可以有默认参数,并且默认实参要从形参列表的。类模板的成员函数类外现实时,需要加上模板参数列表。原创 2023-02-07 11:41:40 · 127 阅读 · 0 评论 -
c++函数模板
既然提供了函数模板,最好就不要提供普通函数(提供的函数模板可以达到此普通函数的作用),否则容易出现二义性。建立一个通用函数,其函数的返回值类型和形参类型可以不具体制定,用一个虚拟的类型代表。无法确定T的类型,所以不可以使用模板,此行代码错误;一般情况下建议使用显式指定类型的方式,调用函数模板,应为自己可以确定指定类型T。2.函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换。1.如果函数模板和普通函数都可以实现,优先调用普通函数。4.如果函数模板可以产生更好的匹配,优先调用函数模板。原创 2023-02-04 21:02:28 · 87 阅读 · 0 评论