【C++11显式虚函数重载】
在子类中给重载的虚函数加上override, 可以让编译器检察基类是否有这一虚函数。此功能适用于当基类原有的虚函数发生变化,即相当于编译期检察。
而基类,可以给函数加上final修饰符来告诉编译器这函数不希望被子类覆盖。
override
与final
都不是语言关键字(keyword),只有在特定的位置才有特别含意,其他地方仍旧可以作为一般指示字(identifier)使用。
参考:http://zh.wikipedia.org/wiki/C++0x#.E9.A1.AF.E5.BC.8F.E8.99.9B.E5.87.BD.E6.95.B8.E9.87.8D.E8.BC.89