确保在子类中声明的重写函数与基类的虚函数有相同的签名同时也明确表明将会重写基类的虚函数这样就可以保证重写的虚函数的正确性也提高了代码的可读性override和final一样这个关键字要写到方法的后面。#include iostream using namespace std; class Base { public: virtual void test() { cout dddd endl; } }; class Chile :public Base { public: void test() { cout Chile class.... endl; } }; class GrandChile : public Chile { public: //void test13() override{ //报错使用override的成员函数没有可重写的内容。 //} void test() override{ cout GrandChile class.... endl; } }; int main() { system(pause); return 0; }
override
确保在子类中声明的重写函数与基类的虚函数有相同的签名同时也明确表明将会重写基类的虚函数这样就可以保证重写的虚函数的正确性也提高了代码的可读性override和final一样这个关键字要写到方法的后面。#include iostream using namespace std; class Base { public: virtual void test() { cout dddd endl; } }; class Chile :public Base { public: void test() { cout Chile class.... endl; } }; class GrandChile : public Chile { public: //void test13() override{ //报错使用override的成员函数没有可重写的内容。 //} void test() override{ cout GrandChile class.... endl; } }; int main() { system(pause); return 0; }