- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
九、访问成员运算符 - 十、数组下标运算符[ ] 十一、梅举类变量的运算性质 九、访问成员运算符 - 一般轻易不重载直接类的箭头访问运算符,直接类也就 是成员数据集合具有物理数学意义的类。 瞄准这个直接类,建立一个相关的类,这个相关的类可 以称为间接类,在间接类中提交访问成员运算符函数 operator-() 这是一种迂回曲折的编程技术。 箭头运算符-被当作单目运算符函数出现于间接类中, 仅作为非静态的成员函数。 但调用时依然期望横跨两个操作数,间接类的实例当作 指针操作直接类的成员。 箭头- 运算符函数在间接类CTypeOther的声明类似于 其它单目运算符的格式: CType* operator-(); /类类型* 箭头运算符函数名(); 在类外定义的格式为: CType* CTypeOther::operator-() {;...; return (CType*)ptrExpre ;} 上面的返回值ptrExpre可在构造函数CTypeOther中初 始化。 [例] smart指针other涉及的主要步骤 #includestdio.h class CType { public: int m_right; } obj={1}; class CTypeOther { CType* ptrExpre; public: CTypeOther (CType* pobj) { ptrExpre=pobj; } CType* operator-() { return ptrExpre ; } }; void main () { CTypeOther other (obj); other.operator-()-m_right+=1000; printf (%d\t,other-m_right); CTypeOther * pO=other; (*pO)-m_right+=1000; pO-operator -(); pO-operator - ()-m_right+=1000; printf (%d\n, (obj) -m_right); } //输出结果:1001 3001 说明: ???-m_right的左侧指望一个CType*的对象 指针,但取而代之的是CTypeOther的对象other,形成 other-m_right的格式,other相对于CType的对象来说就 相当于一个指针,本身又是对象。 这是other的灵巧之处,原因在于other-m_right诱发 编译器调用other.operator-(),该函数返回指向对象obj的 指针。 隐含调用other-m_right编译器暗中转换为: other.operator-()- m_right 进一步处理为: (obj)-m_right (obj)-m_right是对象指针访问自身类的数据成员, 这是原来的对象指针直接访问途径。 而smart指针间接的操作other-m_right是新增的间接 的逼近方式。 十、数组下标运算符[ ] 下标运算符[ ]是索引数组集合数据的运算符。对于整数 k, type型变量e, type*型指针p,表达式p[k]是左值,除非限 定为只读数组。数组下标使用格式为: p[k]=e;e= p[k]; 对于如下形式的CType类: struct CType{ type * m_pData; } obj; 访问公共的指针成员m_pData指向的内存的格式为: obj.m
您可能关注的文档
- 《(好)作文如何扣题石头和山头》-精选课件(公开).ppt
- 《(冀教版)四年级数学下册课件_积的变化规律》-精选课件(公开).ppt
- 《(驾车出游的家庭往来不绝)》-精选课件(公开).ppt
- 《(精品课件)《陋室铭》-精选课件(公开).ppt
- 《(力荐)14荷叶圆圆》-精选课件(公开).ppt
- 《(林俊杰)》-精选课件(公开).ppt
- 《(人教新课标)四年级数学课件乘法交换律》-精选课件(公开).ppt
- 《(人教新课标)五年级语文下册课件梦想的力量5》-精选课件(公开).ppt
- 《(陕旅版)三年级英语上册课件_Lesson_12》-精选课件(公开).ppt
- 《(陕旅版)四年级英语下册Lesson6教学》-精选课件(公开).ppt
- 《【红鹤商业广告推广及定位】北京三里屯品牌》-精选课件(公开).ppt
- 《【原料知识】菜粕》-精选课件(公开).ppt
- 《【中考夺分天天练(江苏专版)】素材化中考语文总复30219594》-精选课件(公开).ppt
- 《§31矢势及其微分方程》-精选课件(公开).ppt
- 《00导论第二版财政学-东北(第二版)-寇铁军》-精选课件(公开).ppt
- 《0燃烧绪论》-精选课件(公开).ppt
- 《-01-04第十一章配位化合物-01》-精选课件(公开).ppt
- 《01章寻根问礼》-精选课件(公开).ppt
- 《1(排比的运用)高中作文教学一本通》-精选课件(公开).ppt
- 《1《燕子》1》-精选课件(公开).ppt
原创力文档


文档评论(0)