mirror of
https://github.com/Light-City/CPlusPlusThings.git
synced 2026-02-03 18:43:52 +08:00
support bazel complie this project and format code.
This commit is contained in:
26
cpp2.0/cpp11/override.cpp
Normal file
26
cpp2.0/cpp11/override.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
//
|
||||
// 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()
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user