(7.4)--7.4 类模板的参数面向对象程序设计.ppt
《(7.4)--7.4 类模板的参数面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(7.4)--7.4 类模板的参数面向对象程序设计.ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 类模板的参数类模板的参数在此输入您的封面副标题1.非类型参数与函数模板的模板参数一样,类模板的类型参数中也可以出现非类型参数。比如:template /size即为非类型参数class CArray 类模板的参数类模板的非类型参数template class CArray public:CArray()/构造函数int i;for(i=0;isize;i+)arrayi=i;private:T arraysize;当需要这个模板的一个实例时,必须为非类型参数size显式提供一个编译时常数值。CArray a;CArray b;/a和b属于不同的类 在类模板中,可以为模板参数提供默认参数,但是
2、在函数模板中却不行。例如,为了使上述的固定大小的CArray类模板更友好一些,可以为非类型模板参数size提供默认值,如下所示:类模板的默认模板参数类模板的默认模板参数template class CArray public:CArray()/构造函数int i;for(i=0;isize;i+)arrayi=i;private:T arraysize;为参数设置默认值实例化的方法:实例化的方法:CArray a;/same as CArray a;说明:(1)作为默认的模板参数,它们只能被定义一次,编译器会知道第1次的模板声明或定义。(2)指定默认值的模板参数必须放在模板形参表的右端,否则出
3、错。template /正确class A template /错误class B 类模板的默认模板参数类模板的默认模板参数说明:(3)可以为所有模板参数提供默认值,但在声明一个实例时必须使使用用一一对对空空的的尖尖括括号号,这样编译器就知道使用了一个类模板。不能省略类模板的默认模板参数类模板的默认模板参数实例化的方法:实例化的方法:CArray a;/same as CArray a;为两个模板参数均设置了默认值template class CArray public:CArray()/构造函数int i;for(i=0;isize;i+)arrayi=i;private:T arraysize;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 7.4-7.4 类模板的参数面向对象程序设计 7.4 模板 参数 面向 对象 程序设计
限制150内