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的函数是基类期望派生类重新定义的,基类期望派生类继承的函数不能定义为虚函数。
基类期望派生类继承的函数不能定义为虚函数
本文探讨了C++中构造函数的应用,特别是当一个对象被复制时的行为,并讨论了基类与派生类中虚函数的使用原则。通过具体代码示例展示了即使没有默认构造函数也能实现对象复制。

1034

被折叠的 条评论
为什么被折叠?



