C++模板类和类模板
用相同的类模板可以组建任何类型的对象集合。在传统C++中,可能有一个浮点数类或者一个整数类,如果使用类模板,可以定义一个对两者都适用的类number。
类模板说明
类模板说明的一般形式是:
template
class
{ //类说明体
template
::(形参表)
{ //成员函数定义体 }
template
::(形参表)
{ //成员函数定义体 }
12.3.2 使用类模板
与函数模板一样,类模板不能直接使用,必须先实例化为相应的模板类,定义该模板类的对象后才能使用。
建立类模时尚图标图片大全板后,可用下列方式创建类模板的实例:
其中,应与该类模板中的匹配。是模板类(template class),是定义该模板类的一个对象。
使用类模板可以说明和定义任何类型的类。这种类被称为参数化的类。如果说类是对象的推广,那么类模板可以说是类的推广。
注意:类模板与模板类的区别 。
一个简单的类模板程序(求两个任意类型数的和)。
template
class A
public:
A();
A(T _a,T _b);
T sum();
private:
T a;
T b;
template
A::A()
a=0;b=0;
template
A::A(T _a,T _b)
a=_a;b=_b;
template
T A::sum()
return (a+b);
void main()
A ai(3,4);
A ad(3.1,4.0);
cout<}
程序已经在vc6.0下调试通过,以上代码在一个文件中,别把类的声明放在一个.h中把实现放在.cpp中,类模板不支持分离只能是类的声明和定义放在同一个文件中。展开全部
模板类,类模板,TMD,中国的书最喜欢钻字眼,说到底不就是template class么?SHIT。
在我看来,没区别,8好意思,我我我又骂人了。
————
或许强调的重点不同吧,前者强调这TMD是个类,后者强调这个是个模板。其实就是一个东西,猪和Pig本来就是一个东西。
————
OMG,我好乱。
———
00——————0000
回看:楼主,你很囧啊?其实我也很囧。哈哈。
C++中有几种模板?模板有什么好处?
使用模板有很多原因,最主要的为了得到通用编程的优点。国际标准化组织(ISO)为C++建立了C++标准库,该标准库功能强大,这证明了模板的重要性。库中涉及算法和容器的部分组成了标准模板库(简称STL)。由于模板的可重用性和可扩展性,你可以利用STL来实现效率很高的代码。
没听说过有几种模板c++模板的作用就是你不确定该模板要用到什么类型,可以是原有类型,也可以是自己定义的类等.通常把一个东西用于多处不同类型的地方,就需要建立该东西的模板.比如说你有一个模具(相当于模板),然后你需要蓝色的,所以用该模具做出蓝色的东西,接着你又需要红色的,然后再用该模具做出红色的东西.可见模板是可复用的.通过不同的类型就给出该模板的实例化.希望我讲的能让你明白.详细的可自行参考相关书籍课本等.至于声明方式用法注意点等都去看看书吧.