📜  C++中的范围解析运算符(1)

📅  最后修改于: 2023-12-03 14:59:51.639000             🧑  作者: Mango

C++中的范围解析运算符

范围解析运算符(::),也称作作用域运算符,在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++中常用的符号,用于访问命名空间或类中的成员。掌握其语法与使用方法是程序员必备的基础技能之一。