เครื่องหมายทวิภาคคู่ที่นำหน้าเรียกอีกอย่างว่าตัวดำเนินการแก้ไขขอบเขต การใช้งานบางส่วนของโอเปอเรเตอร์นี้มีดังนี้
กำหนดฟังก์ชันภายนอกคลาส
ตัวดำเนินการแก้ไขขอบเขตสามารถใช้เพื่อกำหนดฟังก์ชันภายนอกคลาส โดยมีโปรแกรมสาธิตดังนี้
ตัวอย่าง
#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