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-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享