Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

อะไรคือความหมายของเครื่องหมายโคลอนคู่ที่เติมหน้า “::” ใน C ++?


เครื่องหมายทวิภาคคู่ที่นำหน้าเรียกอีกอย่างว่าตัวดำเนินการแก้ไขขอบเขต การใช้งานบางส่วนของโอเปอเรเตอร์นี้มีดังนี้

กำหนดฟังก์ชันภายนอกคลาส

ตัวดำเนินการแก้ไขขอบเขตสามารถใช้เพื่อกำหนดฟังก์ชันภายนอกคลาส โดยมีโปรแกรมสาธิตดังนี้

ตัวอย่าง

#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