c++ primer 类模板一些杂记。总是会忘掉,可能比较简单 以及控制实例化的一些笔记

c++ 一些模板总结和反思

template.h


template <typename T>class Test{
public:
    T testFunction();
    template <typename D>
    void printD(D data);
};
template <typename T>
template <typename It>
void Test<T>::printD(It data) {

}

template.cpp

#include "template.h"

template <typename T>
T Test<T>::testFunction() {

}


//explicit instantation
template class Test<int>;

注意类模板内的成员模板则必须要在一个文件中,如果定义的是成员函数则不必

再就是c++ 的一个控制实例化问题

比如说类模板的显示实例化

 template class Test<int>;

就是在编译器就已经实例化了,如果我们告诉编译器已经在别的位置被显示实例化了,可以使用extern

extern template class Test<int>;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值