当前位置:   article > 正文

C++ 成员运算符与作用域解析运算符

作用域解析运算符

1、成员函数

成员函数可以在类中定义,也可在类外进行定义,在类外定义成员函数时,使用作用域解析运算符“:” 来表示所定义的函数是某个类的成员。

2、成员运算符

  • .(点)运算符和 ->(箭头)运算符被称为成员运算符。通过对象访问成员时,需要使用点运算符或箭头运算符。
  • 点运算符访问对象的成员,方法为“对象名.成员名” ;
  • 箭头运算符访问对象的成员,方法为“指向对象的指针名->成员名
  • 点运算符和箭头运算符的左操作数都不能是类名,点运算符的左操作数是类的对象,而箭头运算符的左操作数必须是指向对象的指针。
    1. class A
    2. {
    3. public:
    4. int a;
    5. };
    6. A ma;
    7. A* p = &ma;
    8. ma.a = 2;
    9. p->a =1;

     

3、作用域解析运算符

  • ::(作用域解析运算符):作用是运算符的右边的名称应在运算符左边的作用域中进行查找,作用域解析运算符的左操作数应该是作用域的名称。

作用域解析运算符的作用:

(1)在类外定义成员函数时使用;

(2)访问类定义的静态成员;

(3)用于名称空间中;

(4)用于访问全局变量; 如main() 函数中 ::a =2 ,即访问main 函数外定义的变量a;

作用域解析运算符与成员访问运算符的区别:作用域解析运算符一般用于指明某个名称来自于哪个作用域,而成员访问运算符则表明某个成员属于某个对象。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51637
推荐阅读
相关标签
  

闽ICP备14008679号