快速业务通道

C++启蒙之C++中的类

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
数是因为它们(通常)在特定的对象上操作。在例子中,它们都是对象的成员,即使单个定义也被相同类型的所有对象所共享。

当我们调用成员函数的时候,我们(通常)指定该函数在哪个对象上操作。其语法是使用点操作符("."):

item1.same_isbn

它的意思是"item1对象的same_isbn成员"。点操作符从它的左边取得右边的操作数。点操作符指定应用于类类型的对象:左边的操作数必须是类类型的对象;右边必须是该类型的成员的名称。

注意:

与大多数操作符不同,点操作符右边的操作数并不是对象或值;它是成员的名称。

当我们把成员函数作为右边的操作数的时候,我们通常是调用这个函数。我们执行成员函数的方式与执行其它函数的方式相同:要调用函数,我们在函数名称后面加上调用操作符("()"操作符)。调用操作符是一对括号,它封装了传递进该函数的参数列表(可能是空的)。

same_isbn函数只有一个参数,这个参数是另一个Sales_item对象。下面的调用

item1.same_isbn(item2)

把item2作为参数传递进same_isbn函数,而这个函数是item1对象的一个成员。这个函数把参数item2中的ISBN部分与item1(调用same_isbn的对象)的ISBN进行比较。因此,其效果是测试两个对象的ISBN是否相同。

如果它们的ISBN相同,我们就执行if后面的语句,打印两个Sales_item对象相加的结果。否则,如果ISBN不同,我们将执行else分支,它也是一个代码块。这个代码块打印适当的错误信息并退出程序,返回-1。请回忆一下,main的返回值是被当作状态标识的。在例子中,返回非零的值表明程序生成预想的结果失败了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号