双冒号在C++中有三个用途
1:表示类成员
假设有A、B两类,他们都有一个成员变量member
那么使用双冒号加以区分。A::member,B::member
2:在类外定义类方法
Class Player{
public:
void Speak(const string& words);
}
void Player::Speak(const string& words){
cout<< "Player said: " << words <<endl;
}
3:表示全局变量
假设某函数或方法内有一个变量a与某全局变量a重名
那么全局变量写作::a与a区分
int a = 1;
void add(int a){
cout<< a + ::a << endl;;
};
int main(){
add(5);//Output:6
};
本文详细讲解了C++中双冒号的三种关键用途:一是用于区分类的成员变量,二是实现类外的成员方法定义,三是标识函数内部的全局变量。通过实例展示了如何有效利用这些符号来提高代码可读性和组织性。
&spm=1001.2101.3001.5002&articleId=125136707&d=1&t=3&u=d43a3c54ee73477e8c268a7726654c1e)
1102

被折叠的 条评论
为什么被折叠?



