C++中的“::”
1.类作用域
指明成员函数所属的类
M::f(s)
2.全局作用域符号
当全局变量在局部函数中与其中某个变量重名,就可以用::来区分。
int a;
void test()
{
int a = ::a;
}
3.作用域分解运算符
当声明一个类A,类A中声明了一个成员函数f(),但没有在类的声明中给出f的定义,那么在类外定义f时,就要写成 void A::f(),表示f()这个函数是类A的成员函数
class A
{
public:
int test();
}
int A::test()
{
return 0;
}
C++中的“:”
1.表示变量占几个字节
typedef struct _XXX{
unsigned char a:4;
unsigned char c;
};
2.构造函数后面 表示初始化表达式
void ADD(int a,int b):a(0),b(0)
{
}
相当于
void ADD(int a,int b)
{
a=0;
b=0;
}
3.public和private后面的冒号,表示定义后面的成员是公有还是私有。
4.类名后面的冒号是用来定义类的继承
class 派生类名:继承方式 基类名
{
派生类的成员
}
class a :public A
{
int aa;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)