Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memanggil Fungsi Kelas Induk daripada Fungsi Kelas Terbitan dalam C?
Memanggil Fungsi Kelas Induk daripada Fungsi Kelas Terbitan dalam C
Dalam C , warisan membenarkan penciptaan kelas terbitan yang mewarisi sifat dan kaedah daripada kelas induk mereka. Ini boleh berguna apabila memanjangkan atau mengkhususkan kefungsian kelas sedia ada. Satu senario biasa ialah keperluan untuk memanggil fungsi kelas induk daripada fungsi dalam kelas terbitan.
Untuk mencapai matlamat ini, anda hanya boleh merujuk fungsi kelas induk terus dalam fungsi kelas terbitan. Jika fungsi ditakrifkan dalam kelas asas dan mempunyai tandatangan yang sama, ia tersedia secara automatik dalam kelas terbitan.
Walau bagaimanapun, jika fungsi dengan tandatangan yang sama wujud dalam kedua-dua kelas induk dan terbitan, ia adalah perlu untuk menyahkekaburan fungsi yang hendak dipanggil. Ini boleh dilakukan dengan meletakkan awalan nama kelas induk diikuti dengan dua titik bertindih (::) sebelum nama fungsi.
Contohnya:
class Parent { public: void print() { // Parent class print function } }; class Child : public Parent { public: void print() { // Derived class print function Parent::print(); // Call the parent class print function } };
Dalam contoh ini, kelas Anak mengatasi fungsi cetak daripada kelas Induk. Walau bagaimanapun, dalam fungsi cetakan kelas terbitan, adalah mungkin untuk mengakses fungsi cetakan kelas induk dengan memanggil secara eksplisit Parent::print().
Satu lagi pertimbangan penting apabila bekerja dengan pewarisan dan panggilan fungsi ialah warisan berbilang. Dalam C , kelas boleh diwarisi daripada berbilang kelas induk. Dalam kes sedemikian, adalah penting untuk menggunakan nama kelas induk yang sesuai semasa memanggil fungsi untuk mengelakkan kekaburan.
Secara keseluruhan, memanggil fungsi kelas induk daripada fungsi kelas terbitan ialah proses yang mudah dalam C . Dengan memanfaatkan fungsi warisan dan nyahkekaburan apabila perlu, anda boleh melanjutkan fungsi kelas anda dengan berkesan sambil mengekalkan struktur kod yang jelas dan teratur.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Fungsi Kelas Induk daripada Fungsi Kelas Terbitan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!