[c++学习] 模板类基础
来源:互联网 发布:整形医院网络咨询工资 编辑:程序博客网 时间:2024/06/05 18:11
模板类通常会在头文件中,写成以下这种形式:
#ifndef__C_TEST_H__#define__C_TEST_H__template<class T>class CThree{private:T_m1,_m2,_m3;public:CThree(T t1,T t2,T t3);TMin();TMax();};template <class T>CThree<T>::CThree(T t1,T t2,T t3){_m1 = t1;_m2 = t2;_m3 = t3;}template <class T>T CThree<T>::Max(){T maxab = _m1 >= _m2 ? _m1 : _m2;return maxab >= _m3 ? maxab : _m3;}template <class T>T CThree<T>::Min(){T minab = _m1 <= _m2 ? _m1 : _m2;return minab <= _m3 ? minab : _m3;}#endif//__C_TEST_H__
须注意以下几点:
1. 在 class 声明前,写 template<class T>.
template<class T>
class CTest
{};
2. 函数实现时,须写成 函数模板的形式,前面加上 template<class T>。
并且,函数前面的类名,不能简单地写成
template<class T>
T CTest::Max()
而要写成
template<class T>
T CTest<T>::Max()
注意不要忘记类名后面的 “<T>" !!
3. 模板类的实现和声明,都要写在头文件中!!而不能像普通的类,声明在头文件,实现在cpp 文件里,否则会出现链接错误!
说XXX 函数找不到!
个人感觉这个东西就是要多用,用多了自然就记住了。
- <C/C++基础> 类模板
- [c++学习] 模板类基础
- 【基础C&C++】模板
- 学习C++模板---模板类作为基类
- 学习C++模板---模板类带简单参数
- C++primer学习:模板编程(2):类模板的定义
- C++primer学习:类模板(2)类模板:模板参数,成员模板和控制实例化
- C++template ;模板学习
- C++函数模板基础学习
- 学习C++模板---模板类带简单参数,并且添加缺省参数,特例模板
- C++primer学习:类模板(1):函数模板,模板参数,实例化
- 学习C++模板---模板函数
- 【c/c++】类模板
- 【C/C++】模板类
- C++基础学习笔记:自定义数组模板类
- 【c++】模板和模板类
- C/C++学习之模板
- 类模板语法基础
- 电子书下载:Delphi 7 从入门到精通
- 动态规划算法之矩阵连乘 及最长公共字符串多种解法源码
- 电子书下载:Delphi下深入Windows核心编程
- 电子书下载:Delphi Win32核心API参考(白金版)
- 安装ubuntu出现ubi-partman failed with code 141错误的解决方法
- [c++学习] 模板类基础
- 安装 CentOS 6.3 到PC上
- CentOS 下编译安装openocd配合JLINK调试
- Ubuntu 12.04 操作系统如何提高笔记本电池的寿命和性能
- VC++动态链接库(DLL)编程(zz)
- [Leetcode] Simplify Path
- Python Tkinter开发Symfony命令辅助工具
- Python web.py十分钟创建简易博客
- 最有效的window7 64位 安装方式 总结