好处

  • 显式说明该方法是重写虚函数,提供编译器更强的的检查,防止因为sinature不同,重新定义函数,而不是重写!

列子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Parent {
public:
virtual void f(short) {std::cout << "B::f" << std::endl;}
};

class Child : public Parent {
public:
virtual void f(int) override {std::cout << "D::f" << std::endl;}
};

int main()
{

return 0;
}

留言