Toán tử phân giải phạm vi (scope resolution operator) :: đặt ở đầu được dùng để truy cập biến toàn cục khi có biến cục bộ trùng tên, hoặc định nghĩa hàm bên ngoài lớp.
Định nghĩa hàm bên ngoài lớp
Toán tử phân giải phạm vi có thể dùng để định nghĩa hàm bên ngoài lớp. Chương trình minh họa:
Ví dụ
#include <iostream>
using namespace std;
class Example {
int num;
public:
Example() {
num = 10;
}
void display();
};
void Example::display() {
cout << "Giá trị của num là: " << num;
}
int main() {
Example obj;
obj.display();
return 0;
}
Kết quả
Giá trị của num là: 10
Truy cập biến toàn cục khi có biến cục bộ trùng tên
Toán tử :: dùng để truy cập biến toàn cục khi cũng có biến cục bộ cùng tên. Chương trình minh họa:
Ví dụ
#include <iostream>
using namespace std;
int num = 7;
int main() {
int num = 3;
cout << "Giá trị biến cục bộ num là: " << num;
cout << "\nGiá trị biến toàn cục num là: " << ::num;
return 0;
}
Kết quả
Giá trị biến cục bộ num là: 3 Giá trị biến toàn cục num là: 7