Computer >> Máy Tính >  >> Lập trình >> C ++

Ý nghĩa của dấu hai chấm kép “::” trong C ++ là gì?


Dấu hai chấm viết trước còn được gọi là toán tử phân giải phạm vi. Một số cách sử dụng của toán tử này như sau.

Xác định một hàm bên ngoài một lớp

Toán tử phân giải phạm vi có thể được sử dụng để định nghĩa một hàm bên ngoài một lớp. Một chương trình chứng minh điều này được đưa ra như sau.

Ví dụ

#include<iostream>
using namespace std;
class Example {
   int num;
   public:
   Example() {
      num = 10;
   }
   void display();
};
void Example::display() {
   cout << "The value of num is: "<<num;;
}
int main() {
   Example obj;
   obj.display();
   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau.

The value of num is: 10

Truy cập một biến toàn cục khi có cả một biến cục bộ có cùng tên

Toán tử phân giải phạm vi có thể được sử dụng để truy cập một biến toàn cục khi cũng có một biến cục bộ có cùng tên. Một chương trình chứng minh điều này được đưa ra như sau.

Ví dụ

#include<iostream>
using namespace std;
int num = 7;
int main() {
   int num = 3;
   cout << "Value of local variable num is: " << num;
   cout << "\nValue of global variable num is: " << ::num;
   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau.

Value of local variable num is: 3
Value of global variable num is: 7