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