首页 > 编程 > C++ > 正文

C++ :和 :: 的用法

2019-11-11 06:23:22
字体:
来源:转载
供稿:网友

改天学习一下。

 

 

*********************************************************************************************

*********************************************************************************************

*********************************************************************************************

1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么A::member就表示类A中的成员memberB::member就表示类B中的成员member 2、 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char zhou; //全局变量 void sleep() { char zhou; //局部变量 char(局部变量) = char(局部变量) *char(局部变量) ; ::char(全局变量) =::char(全局变量) *char(局部变量); } 3、 ::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如

 

[cpp] view plain copy01  class CA {    02  public:    03    int ca_var;    04    int add(int a, int b);    05    int add(int a);    06  };   07      08  //那么在实现这个函数时,必须这样书写:    09  int CA::add(int a, int b)    10  {    11    return a + b;    12  }    13      14  //另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如:    15  int CA::add(int a)    16  {    17    return a + ::ca_var;    18  }   19      20  //表示当前类实例中的变量ca_var。  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选