多態性における修飾子オーバーライドとファイナルの使用
#include <iostream>
using namespace std;
class Member_A final // 不可以被作为基类被继承
{
};
class Member_B
{
virtual void ShowInf() // 如果在成员函数后面添加final,可以用于避免子类中同名函数被覆盖
{
cout << "Member_B" << endl;
}
};
class Member_C: public Member_B
{
void ShowInf() override // override限定符可以用来检查父类中是否有同名虚函数并且该函数是否可以被覆盖
{
cout << "Member_C" << endl;
}
};
void main()
{
}