บทนำ
ในบทความนี้เราจะดูวิธีใช้ namespace ในโค้ด C++
นึกถึงสถานการณ์ที่มีสองคนชื่อเดียวกันคือ Zara ในห้องเรียนเดียวกัน เมื่อต้องแยกแยะ ต้องใช้ข้อมูลเพิ่มเติม เช่น ที่อยู่หรือชื่อพ่อแม่
สถานการณ์เดียวกันเกิดขึ้นใน C++ เมื่อมีฟังก์ชันชื่อเดียวกันในไลบรารีต่างกัน Namespace ช่วยแก้ปัญหานี้โดยเป็นข้อมูลเพิ่มเติมเพื่อแยกแยะฟังก์ชัน คลาส ตัวแปร ที่ชื่อเหมือนกันในไลบรารีต่างกัน
การกำหนด Namespace
นิยาม namespace เริ่มด้วยคีย์เวิร์ด namespace ตามด้วยชื่อ namespace:
namespace namespace_name {
// code declarations
}
เพื่อเรียกใช้ฟังก์ชันหรือตัวแปรใน namespace ให้ใช้ :: นำหน้า:
name::code; // code could be variable or function.
ตัวอย่างโค้ด
#include <iostream>
using namespace std;
namespace first_space {
void func() {
cout << "Inside first_space" << endl;
}
}
namespace second_space {
void func() {
cout << "Inside second_space" << endl;
}
}
int main() {
first_space::func();
second_space::func();
return 0;
}
ผลลัพธ์
Inside first_space Inside second_space