Namespaces pada C++
Oleh
Muhammad Abdillah
NPM 23119953
Kelas 1KB01
Apa itu Namespaces pada
C++
Namespace
(Dalam Indonesia: Ruang Nama) adalah ruang lingkup dengan nama digunakan untuk
pengelompokan entitas seperti Class, Variable, Object dan Function. Tujuan dari
adanya namespace pada C++ sebenarnya untuk menghindari conflict penggunaan nama
class, fungsi, variable
Cara penggunaan Namespace
Tata cara penggunaan
operator scope(::)
Scope
operator (::) menspesifikasikan class dimana anggota yang dideklarasikan berada,
memberikan scope properties yang sama seperti jika dideklarasikan secara langsung
dalam class. Contoh penggunaannya adalah
Tata cara penggunaan using
using
adalah sebuah kata kunci yang digunakan untuk memperkenalkan suatu Namespace
kepada suatu ruang lingkup, dengan ini kita tidak diwajibkan lagi untuk
menyertakan nama dari Namespace dan Scope Operator :: setiap kali mencoba untuk
mengakses entitas dari Namespace tersebut. Contoh
#include
<iostream>
using namespace std;
namespace sistemSekolah{
string nama = "Sekolah Belajar
C++";
string pesan(){
return "hallo semua";
}
}
int main()
{
{
using namespace sistemSekolah;
cout<<pesan()<<endl;
}
cout<<"dari :
"<<sistemSekolah::nama<<endl;
return 0;
}
Namespace tanpa nama
Namespace
tanpa nama atau biasa disebut anonymus namespace. Namespace ini biasanya
digunakan ketika sebuah property merupakan jenis private yang artinya hanya
dapat diakses oleh class class tertentu saja.Contohnya
Alias namespace
Namespace alias memberikan kita untuk memberi nama sebuah namespace yang sudah ada. Contoh
Memecah Namespace
Upaya
memecah namespace menjadi sub sub namespace
Namespaces Bersarang
Namespace
bersarang berarti dalam sebuah namespace terdapat namespace lagi.Contoh
Setara
Dengan
Komentar
Posting Komentar