C/C++教程

c++/oop---类模板

本文主要是介绍c++/oop---类模板,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

c++/oop---类模板

 

定义出一批相似的类, 可以定义类模板, 然后由类模板生成不同的类

例:可变长整型数组

写法:

template <类型参数表(class 类型参数1,class 类型参数2...)>

class 模板名{

     ....

};

类模板中的成员函数在外面定义时:

template <类型参数表(class 类型参数1,class 类型参数2...)>

返回值类型 类模板名<类型参数名列表>::成员函数名(参数表)

{

...

}
定义对象:

类模板名<真实类型参数表>对象名(构造函数实际参数);

 

 

编译器由类模板生成类的过程叫类模板的实例化。由类模板实例化得到的类,叫模板类。
同一个类模板的两个模板类是不兼容的 

 

 

#include <iostream>
using namespace std;
template <class T>
class A {
	public:
		int num;
		A (int n):num(n){}
		template<class T2>
		void Func(T2 t) {
			for(int i=1;i<=num;i++)
			cout << t  << endl;
		}
};
int main() {
	A<int> a(5);
	a.Func('K');
	a.Func("hello");
	return 0;
}
/*
K
K
K
K
K
hello
hello
hello
hello
hello

*/

 

这篇关于c++/oop---类模板的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!