(7.6)--7.6 类模板与友元面向对象程序设计.ppt
《(7.6)--7.6 类模板与友元面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(7.6)--7.6 类模板与友元面向对象程序设计.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 类模板与友元类模板与友元在此输入您的封面副标题类模板与友元有三种情况:(1)函数、类、类的成员函数作为类模板的友元;(2)函数模板作为类模板的友元;(3)类模板作为类模板的友元。函数、类、类的成员函数作为类模板的友元template /顺序表类模板定义class SeqLn public:SeqLn():size(0)/类模板的构造函数SeqLn()/类模板的析构函数void Insert(const T&m,const int i);/数据类型为模板形参TT Delete(const int i);/返回值类型为模板形参Tint LnSize()const return size;frie
2、nd void Success()cout顺序表构造完成endl;/普通的函数作为类模板的友元private:T arrLen;/数据元素的类型为模板形参T,Len为常量,数组的大小int size;template /成员函数Insert的模板定义void SeqLn:Insert(const T&m,const int nst)/将m插入到arr数组中下标为nst的位置if(nstsize)/判断插入位置nst是否合法cerrnst Error!endl;exit(1);if(size=Len)/判断顺序表是否已满,若已满则不能做插入操作cerrthe List is over,cant
3、insert any data!=nst;i-)arri+1=arri;/将下标为size到nst范围内的元素依次向后移动一个位置 arrnst=m;/将m写入arrnst处 size+;/顺序表长度加1template /成员函数Delete的模板定义T SeqLn:Delete(const int nst)/删除数组arr中下标为nst的元素 if(nstsize-1)/判断删除位置nst是否合法cerr删除位置错误!endl;exit(1);if(size=0)/判断顺序表是否为空,若为空则不能做删除操作cerrthe List is null,no data can be delete
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 7.6-7.6 类模板与友元面向对象程序设计 7.6 模板 面向 对象 程序设计
限制150内