下面这C++程序(关于继承与派生)为什么输出都是1,1,1

#include<iostream>usingnamespacestd;classmother{private:inttall;public:voidsetm(inta)... #include <iostream>
using namespace std;
class mother
{
private:
int tall;
public:
void setm (int a){tall=a;}
void putm(){cout<<setm<<endl;}
};
class father
{
private:
int weight;
public:
void setf(int b){weight=b;}
void putf(){cout<<setf<<endl;}
};
class son:public mother,public father
{
private:
int age;
public:
void sets(int c){age=c;}
void puts(){putm();putf();cout<<sets<<endl;}
};

int main()
{
son a;
a.setm(60);
a.setf(70);
a.sets(120);
a.puts();
return 0;
}
展开
 我来答
pb...3@sohu.com
2017-08-31 · TA获得超过179个赞
知道小有建树答主
回答量:249
采纳率:25%
帮助的人:51.2万
展开全部
呵呵1.Box类包含三个私有数据成员a(立方体边长)、volume(体积)和area(表面积),另有两个构造函数以及 seta()(设置立方体边长)、getvolume()(计算体积)、getarea(计算表面积)和disp(输出结果)。请声明并 实现该类,并写出主函数进行测试,长方体的参数要求从键盘输入,并输出其表面积和体积。 2.设计一个长方形类(Rectangle),包含两个私有的数据成员length.width,要求能求其面积;再从 Rectangle派出一个长方体(Volume),要求能求其体积。请声明并实现这两个类,并在主函数中分别定义这 两个类的对象,并打印出相应的面积和体积。 3.定义一个基类物体object,有数据成员重量weight,有构造函数对数据成员weight进行初始化,有成员 函数打印重量信息PrintWeight。从object类派生出盒子类box,曾加数据成员高度heigh和宽度width,并 定义派生类box类的构造函数对数据成员weight、height、width进行初始化,有成员函数PrintAII打印数 据成员weight、height、width值。在主函数中创建一个box对象,并初始化其所有数据成员,调用成员函 数将weight、height、width值信息显示。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式