szstock(int a,int b):stock(a){z=b;}这行代码什么意思?

# include < iostream>

using namespace std;

class stock

{

public :

stock(){x = 0;}

stock(int a){x = a;}

virtual void display()=0;

int getx(){ return x;}

private:

int x;

 };

 class shstock : public stock

{

public:

shstock( int a){ y=a;}

 private:

int y;

 };

class szstock : public stock

 {

public:

szstock( int a, int b): stock(a){z=b;}

void display(){

cout << getx()<<" "<z<< endl;

}

private:

  int z;

};

 int main()

{

stock b;

shstock d1(5);/ /compile error

szstock 2(5,б);

//compile error

d2. display();

return 0;

 }

 

szstock( int a, int b): stock(a){z=b;}

子类szstock的构造函数,在构造子类时,先构造基类stock,并将参数a传递给基类构造函数。子类构造函数体内容为将参数b赋值给成员变量z

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员【8折】购 ,仅需→¥23.2,即可享受5次/月 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m