English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

En C ++¿Qué significa el doble dos puntos '::' antes?

Los dos puntos dobles delanteros también se conocen como operador de resolución de alcance. Algunos usos del operador son los siguientes.

Definir funciones fuera de la clase

El operador de resolución de alcance se puede usar para definir funciones fuera de la clase. A continuación se muestra un ejemplo de programa que lo demuestra.

Ejemplo

#include<iostream>
using namespace std;
class Example {
   int num;
   public:
   Example() {
      num = 10;
   }
   void display();
};
void Example::display() {
   cout << "El valor de num es: " << num;;
}
int main() {
   Ejemplo obj;
   obj.display();
   return 0;
}

Resultado de la salida

La salida del programa anterior es la siguiente.

El valor de num es: 10

Cuando还存在具有相同名称的局部变量时,访问全局变量

Cuando还存在具有相同名称的局部变量时,可以使用范围解析运算符来访问全局变量。以下是一个演示该程序的示例。

Ejemplo

#include<iostream>
using namespace std;
int num = 7;
int main() {
   int num = 3;
   cout << "El valor de la variable local num es: " << num;
   cout << "\nEl valor de la variable global num es: " << ::num;
   return 0;
}

Resultado de la salida

La salida del programa anterior es la siguiente.

El valor de la variable local num es: 3
El valor de la variable global num es: 7
Tutoriales de PostgreSQL