/
githubmirror
/
CPlusPlusThings
Обзор
Документация
Войти
/
githubmirror
/
CPlusPlusThings
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
cpp2.0/cpp11/override.cpp
26 строк
784 B
zhangxing
support bazel complie this project and format code.
30 мар 2024, 17:00
30 мар 2024, 17:00
3c8a3f2
Код
Авторство
О чём код?
// // Created by light on 19-11-3. // #include <iostream> using namespace std; class Base { public: Base() {} virtual void func() {} }; class Derivered : public Base { virtual void func(int) override {} // error: ‘virtual void Derivered::func(int)’ marked ‘override’, but does not override }; // override用于虚函数,上面的virtual void func(int)实际上不是重写父类的虚函数,而是定义一个新的虚函数, // 我们的本意是重写虚函数,当不加overrride的时候,这样写编译器不会报错, // 那如果像下面加上override的话,则会报错,表示告诉了编译器,我确实要重写,但写错了,没有重写,于是就报错了, // 这样就能给我们对虚函数的重写做检查! int main() { }