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

1 类模板格式

申明

template

class AAA{

private:

T a;

public:

void test_func(const T& t);

};

定义

template

void AAA::test_func(const T& t)

{

cout<

}

使用

用到再实例化

AAA a;

AAA b;

先实例化再使用

AAA

 AAA a;

定做(类似重载)

申明

template <>

class AAA{

private:

public:

void test_func_int(const int a);

};

定义

void AAA::test_func_int(const int a)

{

cout<<"nima"<

}

使用

AAA a;

a.test_func_int(1);



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

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

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

你可能感兴趣的:(C++学习第19课,高级编程:类模板)