final
1. 阻止类被继承
C++11中允许将类标记为final,即直接在类名称后面使用关键字final,这样编译器会阻止该类被其他类继承,否则编译器报错。
class specialArray final
{
public:
specialArray() {};
virtual ~specialArray() {};
};
2. 禁止子类重写基类的虚函数, 注意:只能用于virtual函数。
override关键字
https://en.cppreference.com/w/cpp/language/override
用于修饰子类的虚函数,表示该函数用于重写父类的虚函数。 Note:只能用于修饰虚函数。
好处:编译器可以帮助我们检查被override修饰的函数是否是父类中的虚函数,签名是否一样。因为有的时候,想要在子类中重写父类的虚函数,但是不小心函数名字会写错,导致实际上没有重写,而是引入
了一个其他函数,导致软件行为与预想不同。
向着月亮出发,即使不能到达,也能站在群星之中。