C++改错题目

2025-05-18 13:57:09
推荐回答(2个)
回答(1):

单继承:构造对象时,先构造基类,再构造派生类,析构对象时先析构派生类,再析构基类.
多继承:构造函数的执行顺序是先按继承的顺序调用基类的构造函数,再调用派生类的构造函数,析构函数的顺序则与之相反.如:
class C:public A,public B
先构造A,再构造B,最后构造C,析构时先析构C,再析构B,最后析构A

改错这段代码只有把第一行的方括号<>改为双引号""就可以了.也可以改为:
#include
using namespace std;
后面的代码没有问题

回答(2):

#include
using std::cout;
class A
{ int x;
public:
A(){}
A(int a):x(a) {cout<<"constructing A";}
};
class B:public A
{
public:
B(){ cout<<"constructing B";}
};
int main()
{
B b;

return 0;
}