support bazel complie this project and format code.

This commit is contained in:
zhangxing
2023-03-30 00:15:11 +08:00
committed by light-city
parent 1f86192576
commit 7529ae3a55
636 changed files with 10025 additions and 9387 deletions

26
cpp2.0/cpp11/override.cpp Normal file
View 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()
{
}