C++启蒙之C++中的类
数是因为它们(通常)在特定的对象上操作。在例子中,它们都是对象的成员,即使单个定义也被相同类型的所有对象所共享。
当我们调用成员函数的时候,我们(通常)指定该函数在哪个对象上操作。其语法是使用点操作符("."): 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |