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
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 sama Cakupannya berbeda Tanda tangan harus berbeda (contoh: parameter) Tanda tangan harus sama Jumlah fungsi overloading mungkin Hanya satu fungsi penggantian yang memungkinkan Dapat terjadi tanpa warisan Ini 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 jqueryAda pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.