"::“在C++中表示作用域,和所属关系。”::"是运算符中等级最高的。有三种作用。
1.作用域符号
例如:A,B表示两个类,在A,B中都有成员member。
那么:
A::member就表示类A中的成员member。
B::member就表示类B中的成员member。
2.全局作用域符号
char zhou;//全局变量 void sleep() { char zhou; //局部变量 char(局部变量)=char(局部变量)*char(局部变量); ::char(全局变量)=::char(全局变量)*char(局部变量); }
3.作用域分解运算专符
比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。例如:
class CA{ public: int ca_var; int add(int a,int b); int add(int a); }; //那么在实现这个函数时,必须这样书写: int CA::add(int a, int b) { return a+b; } //另外,双冒号也常常用于在类变量内部作为当前类实例的元素进行表示,比如: int CA::add(int a) { return a+::ca_var; } //表示当前实例中的变量ca_var.
标签:member,Arduino,--,作用域,局部变量,C语言,char,int,add From: https://www.cnblogs.com/seanhn/p/17965334