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

马谦马谦马谦 2018年3月7日22:56:32 发表评论
文章最后编辑于:2018-5-4 21:36:46

一、基本用法

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

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

声明成员函数:

实现成员函数:

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

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

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

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

vs 中的错误

g++中的错误

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

本文共执行43次查询,耗时0.269秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: