本文主要是介绍C++之关键字:override(九十六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
总结:在重写方法时,最好加上这个override这个关键字以加强代码规范.
ovrride关键字,其实写不写无所谓.
1.代码示例
#include<iostream>
using namespace std;class A{
public:virtual void fun1(void)=0;//纯虚函数定义virtual void fun2(){//虚函数:默认实现cout<<"A fun2"<<endl;}void fun3(){cout<<"A fun3"<<endl;}
};class B : public A{
public://纯虚函数实现void fun1(void) override {cout << "B fun1" << std::endl;}//虚函数:重写virtual void fun2() override{cout<<"B fun2"<<endl;}private:/* data */
};int main(int argc, char *argv[]){//1.B test;test.fun1();test.fun2();cout << endl;//2.//B *b = new A();//子类不能指向父类,因为子类包含父类所有成员函数和变量;反之父类则不是,调用可能越界.//3.A *a = new B();//A *a = new B;a->fun1();a->fun2();return 0;
}
这篇关于C++之关键字:override(九十六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!