✨引言
书接上文,今天来学习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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?