C++ 类模板的使用方法和注意事项

一、基本用法

类模板是用来生成类的蓝图,声明的方法都和函数模板类似:

和函数模板不同的是,编译器无法为类模板推断参数类型,使用类模板必须手动通过尖括号指定。

声明成员函数:

实现成员函数:

要注意的是实现成员函数的时候域描述符前的应该是 CTest<T> 而不是 CTest

二、使用类模板的注意事项

使用类模板时成员函数的声明和定义都必须在一个文件中,推荐写在.h 头文件中。

如果把.h.cpp 分开在运行时将会出现错误:

vs 中的错误

g++中的错误

具体为什么只能放在一个文件中的原因至今不知,百度也没有找到一个觉得靠谱的理由,暂且留下这个坑了我一晚上的问题吧。

发表评论