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;
}