Что означает "::" в с++?

Пользователь

от keyon.brown , в категории: C/C++ , год назад

Что означает "::" в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , год назад

@keyon.brown 

В C++ символ "::" используется для разрешения области видимости. Он указывает на глобальную область видимости или на область видимости статического члена класса или пространства имен.


Примеры использования "::" в C++:

  1. Разрешение глобальной области видимости:
1
2
3
4
5
int x = 5;
void foo() {
  int x = 10;
  ::x = 15;  // Изменение значения глобальной переменной x
}


  1. Разрешение области видимости статического члена класса:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class MyClass {
public:
  static int x;
};

int MyClass::x = 0; // Определение статического члена класса

void foo() {
  MyClass::x = 5;  // Изменение значения статического члена класса
}


  1. Разрешение области видимости пространства имен:
1
2
3
4
5
6
7
namespace MyNamespace {
  int x = 0;
  void foo() {
    int x = 10;
    ::MyNamespace::x = 15;  // Изменение значения переменной x в пространстве имен MyNamespace
  }
}


Пользователь

от deion , 4 месяца назад

@keyon.brown 

Таким образом, символ "::" в C++ используется для указания на конкретную область видимости переменной или функции.