집 >백엔드 개발 >C#.Net 튜토리얼 >C++11 final 및 override 지정자에 대한 자세한 설명
아래와 같이
//final,override出现在形参列表以及尾置返回类型之后 #include <iostream> using namespace std; struct B{ virtual void f1(int) const; virtual void f2(int); void f3(int) final;//出错,final不能修饰非虚函数 }; struct D:B{ void f1(int) const override ;//去掉const将出错,必须和基类中的函数原型一致,否则不能用override来表示覆盖 void f2(int) final;//final说明继承D的派生类中不能覆盖该函数 void f3(); }; struct E:B{ void f2(int);//ok,其直接基类B中该函数没有final说明符 }; struct F:D{ void f2(int);//出错,无法覆盖该函数,原因是其直接基类D中有final说明符 };
final은 가상 함수를 재정의할 수 없다는 의미이고, override는 해당 함수가 특정 가상 함수를 재정의한다는 의미입니다
c++11 final 및 override 지정자에 대한 위 기사의 자세한 설명은 모두 편집자가 공유한 내용이므로 참고가 되기를 바라며 PHP 중국어 웹사이트를 지원해 주시길 바랍니다.
c++11 final 및 override 지정자에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!