据Wikipedia,在这个例子:显式覆盖和最后的C++ 0x
struct Base {
virtual void some_func(float);
};
struct Derived : Base {
virtual void some_func(float) override;
};
我以为override
不是C++的关键字,那么什么是真正的意思? 我们可以在没有关键词的情况下实现同样的目的,为什么有人需要它?
还有哪些还没有在VS2010的工作关键字final
: “具有特殊意义的标识符”
struct Base1 final { };
struct Derived1 : Base1 { }; // ill-formed because the class Base1
// has been marked final
你没读了维基百科的文章链接到?它解释了为什么该关键字是有用的。 – Mat 2012-01-04 16:41:17
'sealed'是VC++ 2010关于'final'的关键字。 – ildjarn 2012-01-04 17:26:38
@ildjarn:在Microsoft C++/CLI模式或标准C++ 11模式下? – dalle 2012-01-04 18:27:47