它可以操作类的任意对象大发888黄金版手机网页登录

当前位置:大发888黄金版手机网页登录 > 大发888黄金版手机网页登录 > 它可以操作类的任意对象大发888黄金版手机网页登录
作者: 大发888黄金版手机网页登录|来源: http://www.ozhisushi.com|栏目:大发888黄金版手机网页登录

文章关键词:大发888黄金版手机网页登录,类函数

  类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。

  让我们看看之前定义的类 Box,大发888黄金版手机网页登录大发888黄金版手机网页登录现在我们要使用成员函数来访问类的成员,而不是直接访问这些类的成员:

  成员函数可以定义在类定义内部,或者单独使用范围解析运算符 ::来定义。在类定义中定义的成员函数把函数声明为内联的,即便没有使用 inline 标识符。大发888黄金版手机网页登录所以您可以按照如下方式定义Volume()函数:

  在这里,需要强调一点,在 :: 运算符之前必须使用类名。调用成员函数是在对象上使用点运算符(.),这样它就能操作与该对象相关的数据,如下所示:

  定义在类中的成员函数缺省都是内联的,如果在类定义时就在类内给出函数定义,那当然最好。如果在类中未给出成员函数定义,而又想内联该函数的话,那在类外要加上inline,否则就认为不是内联的。例如:

  将成员函数的定义体放在类声明之中虽然能带来书写上的方便,但不是一种良好的编程风格,上例应该改成:

  关键字 inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。

  1.调用非虚成员函数:和调用非成员函数一样,通过对象确定对象所属的类,然后找到类的成员函数。此过程不会涉及到对象的内容,只会涉及对象的类型,是一种静态绑定。

  2.调用虚函数与调用非虚成员函数不同,需同过虚函数表找到虚函数的地址,而虚函数表存放在每个对象中,不能再编译期间实现。只能在运行时绑定,是一种动态绑定。

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!