c++/oop---类模板
2022/3/31 17:19:29
本文主要是介绍c++/oop---类模板,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
c++/oop---类模板
定义出一批相似的类, 可以定义类模板, 然后由类模板生成不同的类
例:可变长整型数组
写法:
template <类型参数表(class 类型参数1,class 类型参数2...)>
class 模板名{
....
};
类模板中的成员函数在外面定义时:
template <类型参数表(class 类型参数1,class 类型参数2...)>
返回值类型 类模板名<类型参数名列表>::成员函数名(参数表)
{
...
}
定义对象:
类模板名<真实类型参数表>对象名(构造函数实际参数);
编译器由类模板生成类的过程叫类模板的实例化。由类模板实例化得到的类,叫模板类。
同一个类模板的两个模板类是不兼容的
#include <iostream> using namespace std; template <class T> class A { public: int num; A (int n):num(n){} template<class T2> void Func(T2 t) { for(int i=1;i<=num;i++) cout << t << endl; } }; int main() { A<int> a(5); a.Func('K'); a.Func("hello"); return 0; } /* K K K K K hello hello hello hello hello */
这篇关于c++/oop---类模板的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27TypeScript面试真题解析与实战指南
- 2024-12-27TypeScript大厂面试真题详解与解析
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享