#include <iostream>
using namespace std;
//抽象类
class MM
{
public:
virtual void print() const = 0; //纯虚函数
};
class Boy :public MM
{
public:
//子类必须重写父类中的纯虚函数,子类才可以构建对象
void print() const
{
}
};
int main()
{
cout << sizeof(MM) << endl;
//MM mm; 不能构建对象 抽象类
MM* p = nullptr;
//抽象产生子类,子类可以不可以构建对象
//子类必须重写父类中的纯虚函数,子类才可以构建对象
Boy boy;
cout << sizeof(Boy) << endl;
return 0;
}