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-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升