美文网首页
C++学习第19课,高级编程:类模板

C++学习第19课,高级编程:类模板

作者: Mr小熊_1da7 | 来源:发表于2019-06-17 22:23 被阅读0次

1 类模板格式

申明

template <typename T>

class AAA{

private:

T a;

public:

void test_func(const T& t);

};

定义

template <typename T>

void AAA<T>::test_func(const T& t)

{

cout<<t<<endl;

}

使用

用到再实例化

AAA<int> a;

AAA<double> b;

先实例化再使用

AAA<int>

 AAA<int> a;

定做(类似重载)

申明

template <>

class AAA<int>{

private:

public:

void test_func_int(const int a);

};

定义

void AAA<int>::test_func_int(const int a)

{

cout<<"nima"<<endl;

}

使用

AAA<int> a;

a.test_func_int(1);

注意:定做的类可以和之前的类完全不一样。

模板一般放在.h.文件中,方便其他文件调用。

作用,类定做,可以在先前有类模板的情况下,重新定做一个,让原本的方法调用新的类。

相关文章

网友评论

      本文标题:C++学习第19课,高级编程:类模板

      本文链接:https://www.haomeiwen.com/subject/wgvgfctx.html