21xrx.com
2024-06-03 03:53:49 Monday
登录
文章检索 我的文章 写文章
C++中::符号的用法
2023-06-27 16:29:55 深夜i     --     --
C++ Scope resolution operator Namespace Class Static

C++中的::符号是一个重要的运算符,用于访问命名空间、类、结构体、枚举等结构体和成员变量、方法等成员。

访问命名空间:

命名空间可以用来避免命名冲突,通过::符号可以访问命名空间中的成员,语法如下:

namespace MyNamespace {

  int value = 10;

  void foo()

    std::cout << "Hello

}

int main(){

  std::cout << MyNamespace::value << std::endl;

  MyNamespace::foo();

  return 0;

}

在上述示例代码中,使用::符号访问了MyNamespace中的成员变量和方法。

访问类中的成员:

类中的成员可以分为公有和私有两部分,公有成员可以通过类对象直接访问,而私有成员只能通过类中的方法来间接访问。使用::符号来访问类中的成员,语法如下:

class MyClass {

public:

  int num;

  void show()

    std::cout << num << std::endl;

};

int main(){

  MyClass ob;

  ob.num = 10;

  ob.show();

  return 0;

}

在上述示例代码中,使用::符号访问了类中的成员变量num。

继承:

C++中的继承可以使得一个类继承另一个类中的成员。使用::符号来访问基类中的成员,语法如下:

class Base

public:

  int num;

;

class Derived: public Base {

public:

  void show()

    std::cout << Base::num << std::endl;

};

在上述示例代码中,使用::符号访问了基类Base中的成员变量num。

总之,::符号是C++中的重要运算符,可以用来访问命名空间、类、结构体、枚举等结构体和成员变量、方法等成员。在实际项目开发中,程序员需要熟练掌握其使用方法,以便实现有效的程序功能。

  
  
下一篇: C++中的3u问题

评论区

{{item['qq_nickname']}}
()
回复
回复