1、成员函数
成员函数可以在类中定义,也可在类外进行定义,在类外定义成员函数时,使用作用域解析运算符“:” 来表示所定义的函数是某个类的成员。
2、成员运算符
- .(点)运算符和 ->(箭头)运算符被称为成员运算符。通过对象访问成员时,需要使用点运算符或箭头运算符。
- 点运算符访问对象的成员,方法为“对象名.成员名” ;
- 箭头运算符访问对象的成员,方法为“指向对象的指针名->成员名”
- 点运算符和箭头运算符的左操作数都不能是类名,点运算符的左操作数是类的对象,而箭头运算符的左操作数必须是指向对象的指针。
-
class A { public: int a; }; A ma; A* p = &ma; ma.a = 2; p->a =1;
3、作用域解析运算符
- ::(作用域解析运算符):作用是运算符的右边的名称应在运算符左边的作用域中进行查找,作用域解析运算符的左操作数应该是作用域的名称。
作用域解析运算符的作用:
(1)在类外定义成员函数时使用;
(2)访问类定义的静态成员;
(3)用于名称空间中;
(4)用于访问全局变量; 如main() 函数中 ::a =2 ,即访问main 函数外定义的变量a;
作用域解析运算符与成员访问运算符的区别:作用域解析运算符一般用于指明某个名称来自于哪个作用域,而成员访问运算符则表明某个成员属于某个对象。