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