class A
{
virtual void foo();
}
class B :public A
{
void foo() override;
}
如果一个成员函数后面跟了一个override关键字,说明这个函数将重写这个函数,下面的方式也可以进行重写。
void foo();
virtual foo();
但是后面加override算是一种声明,此函数要重写同名函数,所以如果将函数的名字写错了比如写成f00则会报错,而下面的两个却不会,这样也可以提醒代码阅读者这是一个重写的函数。
本文介绍了C++中`override`关键字的使用,强调了它用于明确指定成员函数重写基类的同名函数。通过使用`override`,可以避免因函数名称拼写错误导致的未预期行为,并提高代码可读性。同时,文章指出不使用`override`时的两种重写方式,但它们不具备`override`提供的编译时检查功能。
1536

被折叠的 条评论
为什么被折叠?



