✨引言
书接上文,今天来学习C++模板知识中的第二大模块,也就是类模板的使用。
《C++提高编程》专栏主要针对C++泛型编程和STL技术做详细讲解,深入研究C++的使用,对C/C++感兴趣的小伙伴可以订阅专栏共同学习,专栏还在持续更新中
✨目录
类模板
类模板与函数模板的区别
类模板中的成员函数创建时机
类模板对象做函数参数
类模板与继承
类模板成员函数的类外实现
类模板的分文件编写
类模板和友元
✨总结
类模板建立一个通用类,类中的成员数据类型可以不具体确定,先用一个虚拟的类型来代表
语法:template 创建类
示例:
template
class Person
{
public:
T1 name;
T2 age;
};
先使用template关键字声明类模板,接着创建Person类,属性name和age用虚拟类型T1和T2声明,这就是最简单的类模板定义。
类模板与函数模板的区别区别一:类模板没有自动类型推导方式 区别二:类模板在模板参数列表中可以有默认参数 注意事项:有默认参数的条件是参数列表的末尾需要指定数据类型; 由于没有自动类型推导方式,所以使用的时候不能省略
示例:
template
class Person
{
public:
T1 name;
T2 age;
Person(T1 name, T2 age)
{
this->age = age;
this->name = name;
}
void showInfo()
{
cout
关注
打赏
热门博文
- 【Java】设计模式之单例模式与工厂模式
- 【Java面试宝典】线程安全问题|线程死锁的出现|线程安全的集合类
- 【Rust指南】错误的分类与传递|使用kind进行异常处理
- 【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
- 【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
- 【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
- 新学期,新FLAG | 要以码为梦而非夜郎自大
- 猿创征文 | 【Rust指南】枚举类与模式匹配精讲
- 牛客网《剑指offer》专栏刷题练习之二叉树合集
- 开学季&河科大社区活动详情介绍实例
