C++中::和:的意思

C++中的“::”

1.类作用域
指明成员函数所属的类

M::f(s)  //表示f(s)是类M的成员函数

2.全局作用域符号
当全局变量在局部函数中与其中某个变量重名,就可以用::来区分。

int a;//全局变量
void test()
{
	int a = ::a;//用全局变量a给局部变量a赋值
}

3.作用域分解运算符
当声明一个类A,类A中声明了一个成员函数f(),但没有在类的声明中给出f的定义,那么在类外定义f时,就要写成 void A::f(),表示f()这个函数是类A的成员函数

class A
{
public:
	int test();
}
int A::test()//表示test属于A
{
	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 apublic A
{
 	int aa;
}
C++中,"::"是作用域分解运算符。它用于区分不同作用域中的变量、函数或类成员。\[1\] 例如,如果在一个类A中声明了一个成员函数void f(),在类外定义该函数时,需要使用A::f()来表示这个函数是类A的成员函数。\[1\] 这样可以避免命名冲突歧义。类似地,"::"也可以用于区分不同的命名空间中的变量函数。\[2\] 例如,如果想调用全局变量a,可以使用::a,如果想调用类A中的成员变量a,可以使用A::a。\[3\] 此外,"::"还可以用于指定特定命名空间中的成员,例如std::cout表示使用命名空间std中的cout对象。 #### 引用[.reference_title] - *1* [::c++中什么意思](https://blog.youkuaiyun.com/javastart/article/details/127905798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [C++::是什么意思](https://blog.youkuaiyun.com/weixin_43469047/article/details/100840390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [C++ ::](https://blog.youkuaiyun.com/qq_40213457/article/details/80973316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值