Согласно Википедии , в этом примере:
struct Base {
virtual void some_func(float);
};
struct Derived : Base {
virtual void some_func(float) override;
};
Я думал, override
не было ключевым словом C ++, так что это на самом деле означает?Мы можем добиться того же без этого ключевого слова, так зачем кому-то это нужно?
Также есть ключевое слово final
, которое еще не работает на VS2010:
struct Base1 final { };
struct Derived1 : Base1 { }; // ill-formed because the class Base1
// has been marked final