struct A { std::string name; }; struct B { B(): code(0) {} int code; };
看情况。有用的话就需要。你不写编译器也会给你生成一个。 抽象类的构造函数当然有用(如果其实你想问的是这个的话)。 一个是构造函数一定会被调用到(构造函数的调用是逐级的,不是只调用叶子类的构造函数。另一个,有时候抽象类的基类也可以是非抽象类。这时候构造函数的作用之一就是从非抽象的派生类传递调用给非抽象(当然也有抽象的)的基类
c++的抽象类需要构造函数吗?
64,678
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧