![Apa Itu using namespace std dan Fungsinya Apa Itu using namespace std dan Fungsinya](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlnEocpubKj6EiFDTcJhANBHxrLQTjdB2Kiim7Hrb4_T01Rm_d0jljZXu0ThAWeP-bcHhDZEkNSSyo41Br2FGgIF86qS83JU7D-tGfxrQvInjkLH97zij6c7OPNKCmSrrrfqZX8b9YR7X_/s1600/using+namespace+std.jpg)
Jika kamu telah melihat kode C ++ sebelumnya, Kamu mungkin telah melihat cout yang sedang digunakan std::cout. Keduanya menamai objek yang sama: yang pertama menggunakan namanya yang tidak memenuhi syarat ( cout), sedangkan yang kedua memenuhi syarat langsung di dalam namespace std (sebagai std::cout).
cout adalah bagian dari pustaka standar, dan semua elemen dalam pustaka C ++ standar dideklarasikan di dalam apa yang disebut namespace : namespace std.
Untuk merujuk pada elemen-elemen di stdnamespace, sebuah program harus memenuhi syarat setiap penggunaan elemen-elemen perpustakaan (seperti yang telah kita lakukan dengan mengawali coutdenganstd::), atau memperkenalkan visibilitas komponennya. Cara paling umum untuk memperkenalkan visibilitas komponen ini adalah dengan menggunakan deklarasi :
1 | using namespace std; |
Deklarasi di atas memungkinkan semua elemen di stdnamespace diakses secara wajar tanpa pengecualian (tanpa std::awalan).
Dengan mengingat hal ini, contoh terakhir dapat ditulis ulang untuk menggunakan coutsebagai:
1 2 3 4 5 6 7 8 9 | // Program saya #include <iostream> using namespace std; int main () { cout << "Hello World! "; cout << "Nama ku Imam"; } |
Tampilan run program
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTYYxlO5lzN87suqTH5gFu1Z5m7B2Uka5GJge4sF0LxsSsD_20-14AXyG87Rvk1Bb05mTFYpcYetDrhZSUJw8_23g-ZIvdQqSK-s8pLqoTFyZYq74Ui4Ae3wAqAE2SlF9_e-ABo_kQ__xd/s1600/1.png)
Kedua cara mengakses elemen stdnamespace (kualifikasi eksplisit dan menggunakan deklarasi) valid dalam C ++ dan menghasilkan perilaku yang sama persis. Untuk kesederhanaan, dan untuk meningkatkan keterbacaan, contoh-contoh dalam tutorial ini akan lebih sering menggunakan pendekatan yang terakhir ini dengan menggunakan deklarasi, meskipun perhatikan bahwa kualifikasi eksplisit adalah satu-satunya cara untuk menjamin bahwa tabrakan nama tidak pernah terjadi. Namespaces dijelaskan secara lebih rinci di bab selanjutnya.