C++

Fungsi Teman C++

Fungsi Teman C++
Fungsi adalah blok kode yang melakukan tugas tertentu dan memberikan output. Ini terutama digunakan untuk menghilangkan kode berulang. Dalam tutorial ini, kita akan melihat fungsi teman di C++ dan menjelaskan konsepnya dengan contoh kerja.

Apa itu Fungsi Teman?

Fungsi teman adalah fungsi non-anggota yang dapat mengakses anggota kelas yang privat dan dilindungi. "Teman" adalah kata kunci yang digunakan untuk menunjukkan bahwa suatu fungsi adalah teman dari suatu kelas. Ini memungkinkan kompiler untuk mengetahui bahwa fungsi tertentu adalah teman dari kelas yang diberikan. Fungsi teman kemudian harus dapat mengakses anggota pribadi dan terlindungi dari kelas tertentu. Tanpa kata kunci teman, fungsi luar non-anggota hanya dapat mengakses anggota publik dari suatu kelas.

Fitur Utama dari Fungsi Teman:

Berikut adalah fitur utama dari fungsi teman:

  1. Fungsi teman tidak ada dalam ruang lingkup kelas.
  2. Fungsi teman tidak dapat dipanggil menggunakan instance kelas.
  3. Itu dapat mengakses anggota menggunakan objek dan operator titik.

Sintaks Fungsi Teman:

Berikut adalah sintaks dari fungsi teman:

kelas Class_Name_Demo



teman return_Type function_Name(arg_1, arg_2,… );
;

Contoh Fungsi Teman:

Sekarang, mari kita lihat contoh program untuk memahami konsep fungsi teman di C++. Dalam contoh program di bawah ini, kami memiliki kelas "Friend_Demo". Ini memiliki tiga jenis anggota data yang berbeda, yaitu:.e., swasta, dilindungi, dan publik.

Kami telah mendefinisikan fungsi lain, i.e., “friendDemo_Func()” di luar cakupan kelas “Friend_Demo” dan mencoba mengakses anggota (pribadi, dilindungi, dan publik) dari kelas “Friend_Demo”.

Tapi, seperti yang Anda lihat pada output di bawah ini ketika kita mengkompilasi program, itu menimbulkan kesalahan kompilasi. Fungsi teman akan menyelesaikan masalah ini dengan tepat.

#termasuk
menggunakan namespace std;
kelas Friend_Demo

pribadi:
int i_private;
terlindung:
int i_protected;
publik:
int i_publik;
;
batalkan temanDemo_Func()

Teman_Demo fd;
fd.i_private = 10;
fd.i_protected = 15;
fd.i_publik = 20;
cout << fd.i_private << endl;
cout << fd.i_protected << endl;
cout << fd.i_public << endl;

int utama()

temanDemo_Func();
kembali 0;

Dalam program sebelumnya, kami mendapatkan kesalahan kompilasi saat mencoba mengakses anggota kelas privat, terlindungi, dan publik dari fungsi non-anggota. Ini karena fungsi non-anggota tidak diizinkan untuk mengakses anggota kelas yang privat dan dilindungi dari luar ruang lingkup kelas.

Sekarang, dalam contoh ini, kami telah mendeklarasikan fungsi “friendDemo_Func()” sebagai teman di dalam ruang lingkup kelas, saya.e., “Demo_Teman”:

teman batal friendDemo_Func();

Kami telah membuat objek, i.e., "fd" dari kelas "Friend_Demo" di dalam fungsi "friendDemo_Func()". Sekarang, kita dapat mengakses private, protected, dan public member dari class “Friend_Demo” menggunakan operator titik. Kami telah menetapkan 10, 15, dan 20 masing-masing untuk i_private, i_protected, dan i_public.

Seperti yang Anda lihat pada output di bawah ini, program ini sekarang dikompilasi dan dieksekusi tanpa kesalahan dan mencetak output seperti yang diharapkan.

#termasuk
menggunakan namespace std;
kelas Friend_Demo

pribadi:
int i_private;
terlindung:
int i_protected;
publik:
int i_publik;
teman batal friendDemo_Func();
;
batalkan temanDemo_Func()

Teman_Demo fd;
fd.i_private = 10;
fd.i_protected = 15;
fd.i_publik = 20;
cout << fd.i_private << endl;
cout << fd.i_protected << endl;
cout << fd.i_public << endl;

int utama()

temanDemo_Func();
kembali 0;

Kesimpulan:

Pada artikel ini, saya telah menjelaskan konsep fungsi teman di C++. Saya juga telah menunjukkan dua contoh kerja untuk menjelaskan bagaimana fungsi teman berperilaku di C++. Terkadang, fungsi teman bisa sangat berguna dalam lingkungan pemrograman yang kompleks. Namun, seorang programmer harus berhati-hati dalam menggunakannya secara berlebihan dan mengorbankan fitur OOP-nya.

Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...