C++:类模板与模板类的区别

写在前面:(模板类是类模板实例化后的一个产物,类模板比作是一个作饺子的模子,而模板类就是用这个模子做出来的饺子,至于饺子什么馅儿的就需要你自己去实例化自己的内容。)

类模板:说明该类是一个模板,它代表的是整个类家族的参数化描述。

类模板的作用:类模板的使用实际上是将类模板实例化成一个具体的类,格式如下:

//类模板的写法
template <类型参数表>//或者template <类型名 参数名1,类型名 参数名2,…>
class 类模板名{
    成员函数和成员变量
};

//类型参数表的写法如下:
class类型参数1, class类型参数2, ...

//类模板中的成员函数放到类模板定义外面写时的语法如下: 
template <类型参数表>
返回值类型  类模板名<类型参数名列表>::成员函数名(参数表)//或者写作:函数返回值类型 类名<参数名 1 参数名 2,…>::成员函数名(形参表)
{
    ...//函数体
}

用类模板定义对象的写法如下:

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

如果类模板有无参构造函数,那么也可以使用如下写法:

类模板名 <真实类型参数表> 对象名;

以下内容来自百科:

类模板:是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。

模板类:(个人感觉不是很清楚????)

清楚的可以留言解释一下。

 

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Upupup6

写手不易请留下你的打赏鼓励谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值