Warisan fungsi dalam C++ menggunakan kata kunci "override" untuk menunjukkan bahawa fungsi subkelas mengatasi fungsi kelas induk untuk mengubah suai pelaksanaan. Kelebihan termasuk: 1) penggunaan semula kod; 2) tingkah laku tersuai;
Penjelasan terperinci tentang warisan fungsi C++: Kuasai kata kunci "tulis semula"
Dalam pengaturcaraan berorientasikan objek, pewarisan fungsi bermakna subkelas mewarisi fungsi kelas induk dan mengubah suai pelaksanaannya. Kata kunci override
disediakan dalam C++ untuk menunjukkan dengan jelas bahawa fungsi subkelas mengatasi fungsi kelas induk. override
关键字,用于明确指示子类函数是重写父类函数。
语法
子类中重写父类函数的语法为:
class Subclass : public Superclass { public: override return_type function_name(parameters) { // ... } };
重写的好处
重写函数的好处包括:
实战案例
以下代码示例演示了如何在 C++ 中使用 override
关键字重写函数:
class Animal { public: virtual void speak() { cout << "Animal speaks" << endl; } }; class Dog : public Animal { public: override void speak() { cout << "Dog barks" << endl; } }; int main() { Animal* animal = new Dog(); animal->speak(); // 输出:"Dog barks" return 0; }
在该示例中,Dog
类重写了 speak()
函数,为 Dog
override
untuk mengatasi fungsi dalam C++: 🎜rrreee🎜Dalam contoh ini, Kelas Dog
mengatasi fungsi speak()
untuk menyediakan gelagat tersuai untuk objek Dog
. 🎜Atas ialah kandungan terperinci Penjelasan terperinci tentang warisan fungsi C++: Bagaimana untuk menggunakan kata kunci 'override'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!