class Empty
{
public:
Empty(int i){};
Empty(const Empty &empty){};
};
int main(int argc, char* argv[])
{
Empty em1(1);
Empty em2 = em1;
return EXIT_SUCCESS;
}
可见也不是必须需要默认构造函数
待理解:
在C++中,基类必须指出希望派生类重定义哪些函数,定义为virtual的函数是基类期望派生类重新定义的,基类期望派生类继承的函数不能定义为虚函数。
基类期望派生类继承的函数不能定义为虚函数