Memanggil Fungsi Kelas Induk dalam Kelas Terbitan
Dalam C , kebolehgunaan semula kod dan pewarisan dicapai melalui konsep kelas terbitan yang mewarisi kaedah dan sifat daripada kelas induk mereka. Ini menimbulkan persoalan tentang cara memanggil fungsi kelas induk dari dalam kelas terbitan.
Memanggil Fungsi Induk Secara Terus
Jika fungsi kelas induk tidak diisytiharkan peribadi, ia adalah boleh diakses secara automatik kepada kelas terbitan. Oleh itu, anda boleh memanggil terus fungsi induk dari dalam kaedah kelas terbitan tanpa sebarang sintaks khas.
Sebagai contoh, pertimbangkan kod berikut:
class Parent { public: void print() { std::cout << "Parent class print function" << std::endl; } }; class Child : public Parent { public: void printWithParent() { print(); // Inherits from Parent and can be called directly } };
Memanggil Fungsi Induk dengan Resolusi Kekaburan
Jika fungsi dengan tandatangan yang sama wujud dalam kedua-dua induk dan terbitan kelas, terdapat potensi kekaburan. Untuk menyelesaikan masalah ini, anda boleh menentukan kelas induk secara eksplisit dengan menggunakan sintaks:
parent_class::function_name(...);
Sebagai contoh, jika Child juga mentakrifkan fungsi print(), anda boleh menyahkekaburannya seperti berikut:
class Child : public Parent { public: void print() { std::cout << "Child class print function" << std::endl; } void printWithParent() { Parent::print(); // Calls the Parent class print function } };
Kesimpulan
Memanggil fungsi kelas induk daripada kelas terbitan dalam C adalah mudah. Dengan mengikuti garis panduan ini, anda boleh menggunakan warisan dengan berkesan dan mencapai kebolehgunaan semula dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimanakah Saya Memanggil Fungsi Kelas Induk daripada Kelas Terhasil dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!