Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memanggil Fungsi Kelas Induk daripada Fungsi Kelas Terbitan dalam C?

Bagaimanakah Saya Boleh Memanggil Fungsi Kelas Induk daripada Fungsi Kelas Terbitan dalam C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-23 16:51:14583semak imbas

How Can I Call Parent Class Functions from Derived Class Functions in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn