Contoh Fungsi Const C++

Contoh Fungsi Const C



Artikel ini berfokus pada kata kunci “const” yang digunakan dengan fungsi di C++. Kata kunci “const” mengacu pada nilai konstanta yang tidak dapat kita ubah selama eksekusi program. Fungsi “const” di C++ adalah fungsi yang anggota datanya dibatasi untuk diubah di kelasnya. Fungsi “cont” digunakan secara efisien karena dapat menghindari modifikasi tak terduga pada nilai objek.

Contoh 1: Program Fungsi Anggota Const di C++

Di sini, kami memiliki program sederhana dari fungsi anggota const:

#termasuk
menggunakan ruang nama std ;
kelas Kelasku {
ke dalam pada satu ;
publik :
Kelasku ( ke dalam N = 0 ) {
pada satu = N ;
}
ke dalam dapatkanNilai ( ) konstanta {
kembali pada satu ;
}
} ;
ke dalam utama ( ) {
konstanta Kelasku c ( 30 ) ;
Kelas Saya c1 ( 5 ) ;
cout << 'Nomor menggunakan objek c : ' << C. dapatkanNilai ( ) ;
cout << ' \N Nomor menggunakan objek c1 : ' << c1. dapatkanNilai ( ) ;
kembali 0 ;
}

Awalnya, kami mendefinisikan file header yang memungkinkan aliran input/output program. Kemudian, kita menetapkan kelas “MyClass” di mana kita mendeklarasikan variabel “num” dan fungsi anggota dari fungsi MyClass() dan fungsi getVal(). Di dalam fungsi MyClass(), kita menyetel parameter “n” dengan nilai “0”. Kemudian, argumen “n” ditugaskan ke variabel “num”. Selanjutnya, kita memanggil fungsi getVal() dengan kata kunci “const”, yang menunjukkan bahwa keadaan objek saat ini tidak dapat diubah pada pemanggilan fungsi. Fungsi getVal() mengembalikan variabel anggota “num”.







Terakhir, kita menggunakan fungsi main(). Di sini, kita mendefinisikan objek “c” dan “c1” dari fungsi MyClass() dan juga meneruskan nilai ke objek tersebut. Objek “c” disetel dengan kata kunci “const”, yang menunjukkan bahwa nilai yang ditetapkan ke objek ini tidak dapat diubah.



Output dari fungsi anggota const yang dipanggil oleh objek ditunjukkan sebagai berikut. Dengan cara ini, kita dapat menggunakan kata kunci “const” dengan fungsi anggota dan objeknya:







Contoh 2: Program Fungsi Anggota Const di Luar Kelas di C++

Sekarang, kita memiliki implementasi lain di mana fungsi anggota const didefinisikan di luar definisi kelas dan menetapkan serta mengambil nilai variabel anggota pribadi menggunakan fungsi anggota const.

#termasuk
menggunakan ruang nama std ;

kelas Kelas Baru {
ke dalam Saya ;

publik :
ruang kosong set_catatan ( ke dalam ) ;

ke dalam dapatkan_catatan ( ) konstanta ;
} ;

ruang kosong Kelas Baru :: set_catatan ( ke dalam X ) { Saya = X ; }
ke dalam Kelas Baru :: dapatkan_catatan ( ) konstanta { kembali Saya ; }

ke dalam utama ( )
{
Kelas Baru c ;
C. set_catatan ( 10 ) ;
cout << C. dapatkan_catatan ( ) ;

kembali 0 ;
}

Di sini, pertama-tama kita membuat kelas, “Kelas Baru”, tempat kita menginisialisasi variabel “i” yang dijaga kerahasiaannya. Setelah itu, kita memiliki kata kunci public dimana fungsi anggota set_record() dan get_record() didefinisikan. Fungsi anggota set_record() digunakan untuk mengatur nilai variabel “i” dan fungsi get_record() digunakan di sini untuk mengembalikan nilai variabel “i”. Perhatikan bahwa kita menggunakan kata kunci “const” dengan fungsi anggota get_record() yang mewakilinya sebagai fungsi anggota const, dan status objek tidak dapat diubah. Setelah itu, kita memiliki definisi fungsi set_record() untuk menyetel nilai variabel “i”.



Demikian pula, kita memiliki definisi fungsi get_record() untuk mengambil nilai variabel “i”. Kemudian, kita menyetel fungsi main() di mana kita memiliki deklarasi objek “c” dari kelas “Kelas Baru”. Kemudian, “set_record”, fungsi anggota non-const, dipanggil untuk memberikan nilai ke variabel “z”. Selanjutnya, kita memanggil fungsi anggota get_record() const untuk mencetak nilai “i”.

Nilai variabel anggota privat dipanggil oleh fungsi anggota const dan ditampilkan dalam prompt berikut:

Contoh 3: Program Fungsi Anggota Const yang Didefinisikan di Luar Kelas sebagai Fungsi Independen

Namun, kami menerapkan kasus lain dari fungsi anggota const di mana fungsi anggota dengan kata kunci “const” dipanggil di luar kelas sebagai fungsi mandiri.

#termasuk
menggunakan ruang nama std ;
kelas Persamaan {
ke dalam n1,n2 ;
publik :
ruang kosong set_persamaan ( ke dalam X, ke dalam Dan )
{
n1 = X ;
n2 = Dan ;
}
ruang kosong tampilkan_persamaan ( )
{
cout << 'Persamaannya adalah:' << n1 << '+' << n2 << 'B' << akhir ;
}
teman ruang kosong itu menyenangkan ( konstanta Persamaan ) ;
} ;
ruang kosong itu menyenangkan ( konstanta Keberatan persamaan )
{
cout << “Persamaan penggunaan fungsi adalah:” << keberatan. n1 << '+' << keberatan. n2 << 'B' << akhir ;
}
ke dalam utama ( )
{
Keberatan persamaan ;
keberatan. set_persamaan ( 5 , 8 ) ;
keberatan. tampilkan_persamaan ( ) ;
itu menyenangkan ( keberatan ) ;
}

Di sini, kita membuat kelas “Equation()” dan kemudian mendeklarasikan variabel “n1” dan “n2”. Di sini, kami juga menambahkan fungsi anggota set_Equation() untuk mengatur nilai variabel “n1” dan “n2”. Fungsi show_Equation() menunjukkan persamaan yang dihasilkan menggunakan variabel-variabel ini.

Setelah ini, kita memiliki deklarasi fungsi funIs() yang didefinisikan menggunakan kata kunci “teman”. Kata kunci “teman” ini memungkinkan kita mengakses anggota pribadi kelas “Persamaan”. Selanjutnya, kita memanggil fungsi teman “funIs()” di luar kelas dan memasukkan parameter “obj” dari kelas “Persamaan” sebagai const. Pada akhirnya, kita memiliki fungsi main() di mana kita mendeklarasikan objek kelas “Persamaan”. Kemudian, kita menetapkan nilai variabel “n1” dan “n2” menggunakan fungsi set_Equation(). Variabel “n1” dan “n2” digunakan untuk menampilkan nilainya menggunakan fungsi show_Equation(). Terakhir, kita memanggil fungsi teman “funIs” dari kelas “Equation” untuk menampilkan persamaan tersebut.

Persamaan dan persamaan yang menggunakan fungsi const Friend ditampilkan di prompt:

Contoh 4: Program Fungsi Anggota Const untuk Memperbarui Nilai di C++ (Kasus Terburuk)

Program ini mendemonstrasikan skenario terburuk dari fungsi anggota const di mana kami mencoba mengubah nilai variabel yang disebut “di dalam fungsi anggota const”.

#termasuk
menggunakan ruang nama std ;

kelas Data {
ke dalam di dalam ;

publik :
ruang kosong setValue ( ke dalam Saya ) { di dalam = Saya ; }
ke dalam dapatkanNilai ( ) konstanta
{

++ di dalam ;
kembali di dalam ;
}

} ;

ke dalam utama ( )
{
Datad ;
D. setValue ( dua puluh ) ;
cout << akhir << D. dapatkanNilai ( ) ;

kembali 0 ;
}

Di sini, pertama-tama kita membuat kelas “Data” dan mendeklarasikan variabel “v” di dalam kelas tersebut. Setelah ini, kita menetapkan kata kunci “publik” dan kemudian mendeklarasikan fungsi anggota kelas “setValue()” yang mewakili konstruktor kelas dan getValue() yang menunjukkan fungsi anggota pengambil kelas. Fungsi setValue() mengambil variabel “i” sebagai parameter. Variabel “i” ini ditugaskan ke variabel anggota “v”.

Setelah ini, kita memiliki definisi fungsi getValue() tempat kita mengambil nilai variabel “v”. Karena fungsi getValue() dideklarasikan dengan kata kunci “const”, berarti nilai variabel “v” tidak dapat diperbarui dalam hal apa pun. Namun, kami sengaja mencoba menambah variabel “v” untuk mengubah nilainya. Ketika program mencapai tahap ini, kesalahan terjadi. Terakhir, kita memiliki pemanggilan fungsi main() di mana kita mendefinisikan objek “d” dari kelas “Data” dan menetapkan nilai “20” untuk objek “d” ini. Setelah itu, kita memanggil fungsi getValue() untuk mendapatkan nilai “d” objek.

Prompt menghasilkan hasil implementasi sebelumnya yang memberikan kesalahan pada “++v” karena kita tidak diperbolehkan mengubah nilai objek fungsi anggota const:

Kesimpulan

Sebagai kesimpulan, kita mendalami fungsi const C++ yang digunakan untuk menghindari perubahan nilai program yang tidak disengaja. Fungsi anggota const di C++ adalah fungsi read-only yang modifikasi objek pemanggilannya tidak diperbolehkan. Kami juga menerapkan berbagai skenario fungsi const untuk mendemonstrasikan fungsinya di C++.