C++超基础:类模版——上
来源:互联网 发布:丧尸世界知行天下 编辑:程序博客网 时间:2024/06/05 15:41
一、类模版
1、类模版与普通函数的实现方式一样
2、类模版在定义对象的时候必须指定类型,否则编译器不会自动推导
二、示例
#include <iostream>using namespace std;template<typename T>class Operator{public:T Add(T a, T b){return a + b;}T Minus(T a, T b){return a - b;}};int main(){Operator<int> opt1; //类模版必须指定类型Operator<double> opt2;cout<<opt1.Add(1,2)<<endl;cout<<opt1.Minus(1, 2)<<endl;cout<<opt2.Add(1.1,2.2)<<endl;cout<<opt2.Minus(1.1, 2.2)<<endl;return 0;}三、类模版的工程应用
1、在类模版外部定义成员函数的时候,也需要加上template关键字
2、类模版必须把声明和定义放在一个文件来调用,不然第二次编译时找不到定义
template<typename T>class Operator{public:T Add(T a, T b);T Minus(T a, T b);};template<typename T>T Operator<T>::Add(T a, T b){return a + b;}template<typename T>T Operator<T>::Minus(T a, T b){return a - b;}
0 0
- C++超基础:类模版——上
- C++超基础:类模板——下、类模版的特化
- C++——模版:类模版
- c++超基础:函数模版
- C#:超基础 抽象类
- 模版——函数模版、类模版
- C++——模版:函数模版
- c++超基础:多态——上、虚函数
- C++超基础:异常处理——上
- C/C++——模版相关知识
- C++基础类模版
- 【C/C++】C++模版基础知识点
- C++ 基础之 "模版函数","类模版"
- C++函数模版和类模版基础
- C++——模版:智能指针auto_ptr
- C++——模版:智能指针smart_ptr
- 【C++】模版矩阵类
- CodeSmith的基础模版类
- 攻击
- 数据结构课程设计(题目4)
- RestFul(jersey实现)如何获取前台Parameters
- [leetcode] 133 clone graph bfs
- Hadoop启动,停止,与其中的守护进程的启动停止
- C++超基础:类模版——上
- 黑马程序员——数组建立和操作
- 被潮水湮没的联想,能否借摩托罗拉发出怒吼?
- c++读书笔记
- VC 操作注册表
- 商业银行的表内业务与表外业务
- Majority Element&&Factorial Trailing Zeroes
- 下拉框
- 循环的使用之打印星号