Apa itu ruang nama ? Mengapa menulis menggunakan namespace std;
Ini adalah mekanisme yang baru diperkenalkan di C++, terutama untuk menyelesaikan masalah konflik penamaan antara beberapa modul, seperti dua orang dengan nama yang sama di kehidupan nyata. C++ menempatkan nama yang sama di ruang berbeda untuk mencegah konflik nama.
Misalnya objek yang disediakan oleh pustaka C++ standar disimpan dalam namespace std standar, seperti cin, cout, dan endl, maka kita akan melihat kalimat menggunakan namespace std pada program C++, seperti program:
#include<iostream>usingnamespacestd;intmain(){cout<<Nicetomeetyou!<<endl;return0;}
Jika program menggunakan cout dan endl, harus diinformasikan terlebih dahulu untuk menggunakan namespace std. Selain itu, ada dua cara penulisan lainnya.
Tipe kedua: Gunakan domain qualifier:: untuk menentukan satu per satu.
#include<iostream>intmain(){std::cout<<Nicetomeetyou!<<std::endl;return0;}
Apakah kamu melihatnya? cout dan endl masing-masing ditentukan dengan std::, menunjukkan bahwa keduanya berasal dari std.
Metode ketiga: Gunakan kualifikasi penggunaan dan domain untuk menentukan nama mana yang akan digunakan, seperti kode:
#include<iostream>usingstd::cout;usingstd::endl;intmain(){cout<<Nicetomeetyou!<<endl;return0;}
Apakah kamu melihatnya? Anda juga dapat menggunakan using untuk mendeklarasikan nama spesifik terlebih dahulu.
Anda dapat menggunakan salah satu dari tiga metode di atas Demi penyatuan dan kenyamanan di masa depan, kami akan mengadopsi metode penulisan pertama dalam tutorial kami.
Perlu disebutkan bahwa pada kenyataannya, standar C++ awal tidak memiliki konsep namespace, dan file header yang disertakan sama dengan C, dengan akhiran .h. Hanya saja ketika menggunakan file header tanpa .h untuk dimasukkan ke dalam standar baru, namespace harus dideklarasikan, dan file header yang disertakan didahulukan, dan namespace yang digunakan dinyatakan terakhir.