Penjelasan Scope atau Ruang Lingkup

  • Post
    codeorayo
    Keymaster
    none
    Penjelasan Scope atau Ruang Lingkup

    [img width=1000,height=450]https://www.belajarcpp.com/wp-content/uploads/2018/01/3.-Post-Image-1.png[/img]Penjelasan Scope atau Ruang LingkupScope dalam bahasa Indonesia memiliki arti Cakupan atau Ruang lingkup. Scope adalah kode sumber yang bersarang di dalam blok atau pada awal blok dan berakhir di ujung blok. Kadang sifat kode sumber akan dipengaruhi oleh ruang lingkup tersebut.

    Sering kali pemula mengabaikan keberadaan dari ruang lingkup, hal ini sangat penting dan tidak bisa diabaikan. Pemahaman mengenai ruang lingkup berguna agar saat pemanggilan identitas yang pernah anda deklarasikan, tidak menimbulkan pesan error pada kompilator yang biasanya mengeluh mengenai “pencarian identitas yang dimaksud tidak ditemukan”.

    Dan di bawah ini merupakan contoh program yang menggambarkan bagaimana ruang lingkup pada bahasa pemrograman C++ bekerja, dengan dilengkapi penjelasan yang diletakan pada fitur komentar dan mencontohkan bagaimana menggunakan deklarasi dengan benar.

    Code:


    int

    Code:

    main ()


    Code:

    {


    Code:

        

    Code:

    int

     

    Code:

    c = a; 

    Code:

    // Kesalahan: nama ‘a’ tidak dalam lingkup / tidak ditemukan.


    Code:

        

    Code:

    int

     

    Code:

    a = 1; 

    Code:

    // [‘a’ Pertama] lingkup ‘a’ pertama dimulai.


    Code:

        

    Code:

    ++ a; 

    Code:

    // nama ‘a’ adalah dalam lingkup dan mengacu pada ‘a’ yang pertama.


    Code:

        

    Code:

    {


    Code:

            

    Code:

    ++ a; 

    Code:

    // nama ‘a’ adalah dalam lingkup dan mengacu pada ‘a’ yang pertama.


    Code:

            

    Code:

    int

     

    Code:

    a = 2; 

    Code:

    // [‘a’ Kedua] lingkup ‘a’ kedua dimulai.


    Code:

            

    Code:

    a = 42; 

    Code:

    // ‘a’ adalah dalam lingkup dan mengacu pada variabel ‘a’ yang kedua


    Code:

        

    Code:

    Code:

    // Blok ujung, ruang lingkup ‘a’ kedua


    Code:

        

    Code:

    // Ruang Lingkup ‘a’ pertama berlanjut


    Code:

    Code:

    // Blok ujung, ruang lingkup ‘a’ pertama


    Code:

    int

     

    Code:

    b = a; 

    Code:

    // Kesalahan: nama ‘a’ tidak dalam ruang lingkup


    Peraturan dalam ruang lingkup yang perlu diperhatikan:

  • Ruang lingkup bisa kita buat menggunakan sepasang tanda 

    Code:

    dan 

    Code:

    . sepasang tanda tersebut juga biasa digunakan dalam pembuatan functionclassstruct dan lain sebagainya, semua yang ada dalam ruang lingkup akan disebut sebagai definisi.

  • Deklarasi harus dibuat dahulu sebelum dapat digunakan.

  • Dalam satu ruang lingkup, deklarasi tidak diperbolehkan untuk memiliki identitas yang sama

  • Deklarasi yang didirikan di dalam ruang lingkup akan memiliki sifat lokal yang memiliki arti hanya dapat digunakan di dalam ruang lingkup dimana deklarasi itu didirikan.

  • Ruang Lingkup dimungkinkan untuk memiliki ruang lingkup di dalamya, hal itu dinamakan sebagai nested scope. Deklarasi yang didirikan di ruang lingkup induk akan dapat diakses di dalam anak ruang lingkup dan bahkan bisa digantikan dengan deklarasi baru yang memiliki nama yang sama di dalam anak ruang lingkup. Tapi deklarasi yang didirikan di dalam anak ruang linkup tidak bisa digunakan di induk ruang lingkup


    Contoh program yang salah :

    Code:

    #include

    Code:

    using

    Code:

    namespace

    Code:

    std;

     

    Code:

    int

    Code:

    main ()

    Code:

    {

    Code:

        

    Code:

    int

    Code:

    c = a;

    Code:

    //salah

    Code:

        

    Code:

    int

    Code:

    a = 1;

    Code:

        

    Code:

    ++ a;

    Code:

        

    Code:

    {

    Code:

            

    Code:

    int

    Code:

    a = 2;

    Code:

            

    Code:

    a = 42;

    Code:

            

    Code:

    cout<

    Code:

        

    Code:

    }

    Code:

        

    Code:

    cout<

    Code:

    }

    Code:

    int

    Code:

    b = a;

    Code:

    //salah

    Code:

    Contoh program yang benar :

    Code:

    #include

    Code:

    using

    Code:

    namespace

    Code:

    std;

     

    Code:

    int

    Code:

    main ()

    Code:

    {

    Code:

        

    Code:

    int

    Code:

    a = 1;

    Code:

        

    Code:

    ++ a;

    Code:

        

    Code:

    {

    Code:

            

    Code:

    int

    Code:

    a = 2;

    Code:

            

    Code:

    a = 42;

    Code:

            

    Code:

    cout<

    Code:

        

    Code:

    }

    Code:

        

    Code:

    cout<

    Code:

    }

    Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com
  • You must be logged in to reply to this topic.