final关键字 限制某个类或结构体不能被继承 直接对类声明: class A final{}; class B : public A {}; 或这类内有final函数,类可以被继承,但是final函数不能被覆盖,注意final函数必须是虚函数 class A { virtual int fun() final {} }; class B : public A { int fun(){} }; override关键字 如果子类函数想要覆盖基类函数可以加上override关键字来检查基类是否有此方…
final 有时我们会定义这样一种类,我们不希望其他类继承它,或者不想考虑它是否适合作为一个基类.为了实现这一目的,c++ 11新标准提供了一种防止继承发生的方法,即在类名后跟一个关键字final: class base final {/* */} //base不能作为基类 class Derived:base { /* */} //错误,base不能作为基类 此外,final还可以修饰类中的虚函数,表示类成员函数不可以在派生类中进行覆盖 class base { virtual void fu…
C++11中增加了final与override关键字,貌似是从Java语言中借鉴而来,用途也一样.看例子代码: 01.#include <iostream> 02. 03.using namespace std; 04. 05./* use final on a class to prevent inheriting; compilation error */ 06.class A /* final */ { 07.public: 08./* use final on a method t…