So would this be correct? ```c++ class A { public: virtual int f() {return 5;}, },; class B: public A { public: int f() {return 8;}, // override int f() const {return 8;}, // overload? (not overriding) int f(int x) {return 8;}, // overload (not overriding) },; ```
no ```cpp class A { public: virtual int f() {return 5;}, },; class B: public A { public: int f() {return 8;}, // not override you didnt write `override` anywhere int f() const {return 8;}, // overload yes. `f() const` is a different overload to `f()` int f(int x) {return 8;}, // overload yes `f(int)` is different from `f()` },; ```