看一下这个题 C++类与对象设计

2. 本题首先定义一个名为CA的类,然后在定义CB类时,以CA子对象指针作为它的数据成员。请按提示把CB类补充完整,使得程序可以正确运行,并得到图示的结果。(sy3_2.cpp)

#include <iostream>

using namespace std;

class CA

{

private:

       double a;

public:

       CA(double x=0)

    {a=x;}

    void Dispa(){cout<<a<<endl;}

};

class CB

{

private:

       int b;

   CA c;

       CA *d;

public:

       //补充一个构造函数

       void Dispb()

       {  //参照输出结果补充函数体

       }

};

int main()

{     CB cbobj(3.14,5.67,8);

       cbobj.Dispb();

       return 0;

}

请将补充的函数代码粘贴在此

 

代码如下,如有帮助,请采纳一下,谢谢。

#include <iostream>
using namespace std;
class CA
{
private:
	double a;
public:
	CA(double x=0){a=x;}
	void Dispa(){cout<<a<<endl;}
};
class CB
{
private:
	int b;
	CA c;
	CA *d;
public:
	//补充一个构造函数
	CB(double x,double y,double z):c(CA(y))
	{
		b = z;
		d = new CA(x);
	}
	void Dispb()
	{
		//参照输出结果补充函数体
		cout << "first=";c.Dispa();
		cout << "second=";d->Dispa();
		cout << "third=" << b;
	}
};
int main()
{
	CB cbobj(3.14,5.67,8);
	cbobj.Dispb();
	return 0;
}