Cara Meniru Kata Kunci super dalam C++

Cara Meniru Kata Kunci Super Dalam C



Sesetengah bahasa pengaturcaraan berasaskan objek mempunyai kata kunci 'super', yang membolehkan subkelas untuk menggunakan fungsi dan ahli kelas asas atau induk. Sesetengah bahasa pengaturcaraan menentukan cara kata kunci 'super' harus digunakan secara khusus. Tetapi dalam kes C++, kata kunci super tidak digunakan dengan cara yang sama seperti dalam Java dan Python. Dalam tutorial ini, kami akan mengkaji dan menunjukkan emulasi kata kunci super dalam C++.

Cara Meniru Kata Kunci super Dalam C++

Kata kunci yang dikenali sebagai 'super' tidak dipratakrifkan dalam pengkompil C++. Pewarisan dan penggantian fungsi digunakan untuk membangunkan subkelas yang mengambil ahli dan kaedah superclassnya. Hanya berikan pengecam 'superclass' dan ahli atau kaedah yang anda ingin akses dengan pengendali (::).







Sintaks

Anda boleh mengakses kaedah dalam superclass bernama 'parent_class' yang mempunyai nama seperti 'parent_function()' dalam subclass dengan menggunakan sintaks yang ditunjukkan di bawah:



parent_class::parent_function ( ) ;



Contoh

Menggunakan C++ untuk meniru fungsi kata kunci super untuk mengakses sifat kelas induk, gunakan operator resolusi skop(::).





Pengendali resolusi skop (::) boleh digunakan untuk mendapatkan ahli kelas induk apabila kelas mewarisi daripadanya. Pertimbangkan kod berikut sebagai contoh:

#include
menggunakan ruang nama std;

kelas asas_Kelas {
awam:
void baseFunction ( ) {
cout << 'Ini adalah keluaran baseFunction dari kelas asas' << endl;
}
} ;
kelas derieved_Class: public base_Class {
awam:
void dFungsi ( ) {
base_Class::baseFunction ( ) ;
cout << 'Ini adalah kelas terbitan yang mengakses baseFunction dari kelas asas ' << endl;
}
} ;
int utama ( ) {
derieved_Class d;
d.dFungsi ( ) ;
kembali 0 ;
}


Program di atas mempunyai fungsi daripada kelas asas atau induk baseFunction(). Satu lagi kelas terbitan ditakrifkan iaitu mengakses baseFunction() dalam dFunction(). Kaedah utama adalah mula-mula mencipta contoh derived_class dan memanggil dFunction() yang mencetak output kedua-dua baseFunction() dan dFunction().



Kesimpulan

Walaupun kata kunci 'super' tidak wujud secara langsung dalam C++, kelakuannya boleh ditiru dengan menggabungkan pewarisan dan penggantian fungsi. Kita boleh berjaya memanggil dan menggunakan kaedah atau ahli superclass dengan memanggil fungsi superclass terlebih dahulu sebelum beralih kepada pelaksanaan subclass. Siaran ini juga menyediakan contoh kod C++ untuk pemahaman anda yang lebih baik.