📅  最后修改于: 2023-12-03 14:59:51.639000             🧑  作者: Mango
范围解析运算符(::),也称作作用域运算符,在C++中广泛应用于命名空间、类、结构体等的定义和使用过程中。范围解析运算符可以用来访问定义在命名空间或类中的成员。
范围解析运算符的语法如下:
namespace::member // 命名空间中的成员
class_name::member // 类中的成员
其中,namespace
表示命名空间的名称,member
表示命名空间中的成员名称;class_name
表示类的名称,member
表示类中的成员名称。
// 定义命名空间
namespace my_namespace {
int num = 123;
}
int main() {
// 访问命名空间成员
std::cout << my_namespace::num << std::endl; // 输出:123
return 0;
}
// 定义类
class MyClass {
public:
int num = 456;
};
int main() {
// 创建类对象并访问成员
MyClass my_class;
std::cout << my_class.num << std::endl; // 输出:456
// 访问类的静态成员
std::cout << MyClass::num << std::endl; // 输出:456
return 0;
}
范围解析运算符是C++中常用的符号,用于访问命名空间或类中的成员。掌握其语法与使用方法是程序员必备的基础技能之一。