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

2019-06-17  本文已影响0人  Mr小熊_1da7

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.文件中,方便其他文件调用。

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

上一篇 下一篇

猜你喜欢

热点阅读