关于C++的一道编程题~~懂的帮帮忙~~

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:29:19
建立普通的基类building,用来存储一座楼房的层数,房间以及它的总面积.建立派生类house,继承building,并存储下面的内容:卧室与浴室的数量.另外,建立派生类office,继承building,并存储灭火器与电话的数目,要求在每个类中必须有个成员函数的输出.

答案如下:
#include <iostream>
using namespace std;
//builder
class building {
public:
virtual void print() {
cout << "层数:" << layer << endl;
cout << "房间:" << rooms << endl;
cout << "面积:" << mj << endl;
}
virtual void init(int l,int r,int m)
{
layer = l;
rooms = r;
mj = m;
}
private:
int layer; //层数
int rooms; //房间
int mj; //面积
};
class house:public building {
public:
void print() {
building::print();
cout << "卧室:" << wsh << endl;
cout << "浴室:" << ysh << endl;
}
virtual void init(int l,int r,int m,int w,int y)
{
building::init(l,r,m);
wsh = w;
ysh = y;
}
private:
int wsh; //卧室
int ysh; //浴室
};
class office