設計壹個樓房基類building,其中的變量floors表示樓房層數,areas表示建築面積,name表示建築名稱。
建立派生類house表示居住樓,增加變量ds 表示單元數。建立派生類office表示辦公樓,
增加變量cs表示公司數。為每個類定義壹個輸出函數print(),輸出該類相關信息。
*/
#include <iostream>
#include <string>
using namespace std;
class building
{
public:
building(){};
building( int x,double y,string ss):floors(x),areas(y),name(ss){}
~building(){}
protected:
int floors;
double areas;
string name;
};
class house :public building
{
private:
int ds;
public:
void print();
public:
house(int x,double y,string ss,int c):ds(c)
{
floors =x;
areas = y;
name = ss;
}
};
void house::print()
{
cout<<"fllors = "<<floors
<<"\nareas = "<<areas
<<"\nname = "<<name
<<"\nds = "<<ds<<endl;
}
class office :public building
{
private:
int cs;
public:
void print();
public:
office(int x,double y,string ss,int c):cs(c)
{
floors =x;
areas = y;
name = ss;
}
};
void office::print()
{
cout<<"fllors = "<<floors
<<"\nareas = "<<areas
<<"\nname = "<<name
<<"\ncs = "<<cs<<endl;
}
int main()
{
string s1("haha!"),s2("hehe!");
house h(10,30000,s1,3);
h.print();
office o(20,300533,s2,4);
o.print();
return 0;
}
/*
數據演示通過!
fllors = 10
areas = 30000
name = haha!
ds = 3
fllors = 20
areas = 300533
name = hehe!
cs = 4
請按任意鍵繼續. . .
*/