เครื่องหมายทวิภาคคู่ที่นำหน้าเรียกอีกอย่างว่าตัวดำเนินการแก้ไขขอบเขต การใช้งานบางส่วนของโอเปอเรเตอร์นี้มีดังนี้
กำหนดฟังก์ชันภายนอกคลาส
ตัวดำเนินการแก้ไขขอบเขตสามารถใช้เพื่อกำหนดฟังก์ชันภายนอกคลาส โดยมีโปรแกรมสาธิตดังนี้
ตัวอย่าง
#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;
} ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้
The value of num is: 10
เข้าถึงตัวแปรส่วนกลางเมื่อมีตัวแปรในเครื่องที่มีชื่อเดียวกัน
ตัวดำเนินการแก้ไขขอบเขตสามารถใช้เพื่อเข้าถึงตัวแปรส่วนกลางเมื่อมีตัวแปรในเครื่องที่มีชื่อเดียวกัน โดยมีโปรแกรมสาธิตดังนี้
ตัวอย่าง
#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;
} ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้
Value of local variable num is: 3 Value of global variable num is: 7