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

Bagaimanakah Saya Memanggil Fungsi Kelas Induk daripada Kelas Terhasil dalam C?

Patricia Arquette
Lepaskan: 2024-12-21 10:03:11
asal
350 orang telah melayarinya

How Do I Call Parent Class Functions from Derived Classes in C  ?

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
  }
};
Salin selepas log masuk

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(...);
Salin selepas log masuk

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
  }
};
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan