1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c++面向对象高级编程 学习十一 类模板 函数模板 成员模板

c++面向对象高级编程 学习十一 类模板 函数模板 成员模板

时间:2020-03-28 23:15:22

相关推荐

c++面向对象高级编程 学习十一 类模板 函数模板 成员模板

namespace经验谈:

团队中函数或类的名字可能会冲突,因此使用namespace进行区分。

类模板:

template<typename T>

函数模板:

template<class T>,此处class可改成typename

函数模板在使用的时候,不必指明类型,因为函数模板是去调用该函数,会在调用的时候传入参数,编译器会对函数模板进行参数推导,而类模板则需指明类型。

成员模板:

在一个类中有一个成员,该成员是template,则称该成员为成员模板。

template <class U1,class U2>pair(const pair<U1,U2>&p):first(p.first),second(p.second){}

该pair类允许任意的T1,T2,也允许任意的U1,U2,但是在编译的过程中必须满足first(p.first),second(p.second)的初始化赋值过程,在该示例中即,鲫鱼,麻雀初始化赋值到first和second中没有问题,而反之则编译不能通过。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。