永发信息网

C++模板类和类模板

答案:1  悬赏:80  手机版
解决时间 2021-03-31 18:18
C++模板类和类模板
最佳答案
用相同的类模板可以组建任何类型的对象集合。在传统C++中,可能有一个浮点数类或者一个整数类,如果使用类模板,可以定义一个对两者都适用的类number。

类模板说明

类模板说明的一般形式是:

template <类型形参表>

class <类名>

{ //类说明体

};

template <类型形参表>

<返回类型> <类名> <类型名表>::<成员函数1>(形参表)

{ //成员函数定义体 }

template <类型形参表>

<返回类型> <类名> <类型名表>::<成员函数2>(形参表)

{ //成员函数定义体 }



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中,类模板不支持分离只能是类的声明和定义放在同一个文件中。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
合租房里一个总电表一个分电表,分电表就我一
湖南哪些高职院校有航空高铁航海委培专业
我的偶像是MissA成员裴秀智,怎么赞美她好一
歌词中间的说唱部分为一帆风顺两全其美三阳开
1.Peter helps people in need.He is _.
床垫一般多少钱,床垫一般价钱
大S小S和罗志祥曾主持的节目是什么?
淘宝买家给了我个中评,说鞋子穿着不舒服,我
凯萨组词
请问诸位Intel HD4000与NVIDIA GeForce 9300M
北京的东城,西城,朝阳、海淀,哪个最好?
50g茶叶有多重
用碘酒后皮肤上留下了颜色,能去掉吗
6.8米货车总质量是15.52能按国家标准18吨装载
为什么说,像一些软件,易学难精
推荐资讯
身体越来越差系列解压密码
百度推广有哪些提升推广效果的小技巧
手机什么是裸机,合约机,预约机
家乡的武水河怎么写?400字以上,按春夏秋冬
果农种水果的时候要注意什么
中国人民银行决定,自2007年7月21日起上调金
艾灸油按摩全身的好处
用发现、有趣、竟然、疑惑不解、恍然大悟、观
介绍南京的导游词400~500字的
求问 最近要外出旅游,但是第一次跟团,就是
畅无线刚初始化用数据怎么打不开
有谁能告诉我人脉通如果发动态吗?第一次玩不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?