RT
我有一个类,不希望被继承,因此我希望,如果有人继承这个类的话,编译器能在编译阶段直接报错,请问 C 艹能不能实现这项功能?
我有一个类,不希望被继承,因此我希望,如果有人继承这个类的话,编译器能在编译阶段直接报错,请问 C 艹能不能实现这项功能?
1
codehz Oct 21, 2020
有,只不过 final 关键字要加在类名的后面(
https://en.cppreference.com/w/cpp/language/final |
2
QBugHunter OP @codehz
谢谢 |
3
opensail Oct 21, 2020
class A final{ /*将类标记为 final,禁止继承该类*/
public: virtual void func() final; /*使用 final 关键字修饰虚函数,禁止该虚函数重写*/ }; class B : public A { public: virtual void func() override; }; |