Bagaimana Menerapkan Fungsi Overloading dan Overriding di C ++?



Artikel ini akan memperkenalkan Anda pada Function Overloading And Overriding In C ++ yang merupakan dua konsep OOPS yang sangat penting.

C ++ adalah di alam dan menawarkan berbagai fitur. Pada sesi ini kita akan membahas bagaimana mengimplementasikan Function Overloading dan Function Overriding di C ++.

Pointer berikut akan dibahas dalam artikel ini,





apa itu hibernate di java

Lanjutkan dengan artikel ini tentang Function overloading and overriding in C ++

Fungsi Overloading



Fungsi yang memiliki nama yang sama tetapi parameter yang berbeda diperbolehkan di C ++ dan dipanggil Fungsi Overloading . Ini juga disebut Polimorfisme waktu kompilasi.

Sebagai contoh:

jumlah (int a, float b) jumlah (int a, int b) jumlah (int a, int b, int c)

Di sini, ada tiga fungsi dengan nama yang sama tetapi satu-satunya yang membedakannya adalah parameternya berbeda pada masing-masing. Jadi, tergantung pada parameter yang diteruskan, sebuah fungsi dipanggil.



Jika jenis kembalian dari fungsinya berbeda maka itu dianggap tidak valid.

Lanjutkan dengan artikel ini tentang Function overloading and overriding in C ++

Kode Contoh Untuk Fungsi Over Loading

termasuk menggunakan namespace std class Addition {public: int add (int n1, int n2) {return n1 + n2} int add (int n1, int n2, int n3) {return n1 + n2}} int main (void) {Addition cout a< 

Keluaran

Output- Fungsi overloading dan overriding di C ++ - Edureka

Penjelasan

Dalam program di atas, kami memiliki dua fungsi di kelas penjumlahan. Keduanya bernama add. Satu memiliki 2 parameter dan yang lainnya memiliki 3 parameter.

Dalam fungsi utama, kami membuat objek penjumlahan kelas yang disebut a. Kami memanggil fungsi add dengan 2 dan 3 parameter masing-masing dan fungsi add dipanggil dan mereka melakukan penambahan.

Ini adalah bagaimana fungsi overloading terjadi.

Lanjutkan dengan artikel ini tentang Function overloading and overriding in C ++

Fungsi Mengganti

Ketika kelas turunan memiliki fungsi dengan nama yang sama sebagai fungsi dari kelas dasar, itu dipanggil Fungsi Mengganti. Kedua fungsi tersebut harus memiliki parameter yang sama di kedua kelas.

Kode Contoh Untuk Fungsi Mengganti

#include using namespace std class BaseClass {public: void disp () {cout<<'Parent Class Function' } } class DerivedClass: public BaseClass{ public: void disp() { cout<<'Child Class Function' } } int main() { DerivedClass obj = DerivedClass() obj.disp() return 0 } 

Keluaran:

Penjelasan:

Dalam program di atas, kami menunjukkan fungsi dasar, dengan nama yang sama di kelas turunan dan basis. Di sini objek dibuat dari kelas turunan jadi ketika kita memanggil tampilan hanya objek kelas anak yang ditampilkan.

Lanjutkan dengan artikel ini tentang Function overloading and overriding in C ++

Perintah untuk Melakukan Overriding

Perhatikan kodenya:

#include using namespace std class BaseClass {public: void disp () {cout<<'Function of Parent Class' } } class DerivedClass: public BaseClass{ public: void disp() { cout<<'Function of Child Class' } } int main() { BaseClass obj = DerivedClass() obj.disp() return 0 } 

Keluaran:

Penjelasan:

Dalam program di atas, kami menunjukkan fungsi dasar, dengan nama yang sama di kelas turunan dan basis. Di sini, satu-satunya perbedaan dari program sebelumnya adalah. Kami membuat objek kelas anak. Objek kelas anak diberi referensi kelas dasar. Ini juga dapat dilakukan dengan menggunakan metode lain,

Sintaksis

Parent_class_name :: function ()

Dalam contoh di atas, kami menggunakannya sebagai,

BaseClass :: disp ()

Ini adalah cara lain untuk mengesampingkan.

Fungsi Overloading VS Function Overriding

Kelebihan Fungsi Penggantian Fungsi
Cakupannya samaCakupannya berbeda
Tanda tangan harus berbeda (contoh: parameter)Tanda tangan harus sama
Jumlah fungsi overloading mungkinHanya satu fungsi penggantian yang memungkinkan
Dapat terjadi tanpa warisanIni terutama terjadi karena warisan

Jadi kita telah sampai pada akhir artikel ini tentang 'Function Overloading and Overriding in C ++'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

perbedaan antara javascript dan jquery

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.