プログラムのどこがエラーか教えてください(C++)
問題は、buildingという基本クラスを作って、建物の階数、部屋数、床の総面積を格納するクラスを作成し、次にhouseという派生クラスを作り、buildingを継承し、寝室数と、浴室数を格納するクラスで、officeという派生クラスを作り、これもbuildingを継承し、消火器台数と、電話台数を格納するクラスを作成し、それぞれの結果を出力せよ。っていう問題です。
下に僕が作成したプログラムを書きます。雑なので見にくいかもしれませんがお願いします。
#include <iostream>
using namespace std;
class building{
int Floor,Room,Area;
public:
building(int f,int r,int a){ Floor=f; Room=r; Area=a; }
void get_FRA(int &f,int &r,int &a){ f=Floor; Room=r; Area=a; }
};
class house:public building{
int Bedroom,Bathroom;
public:
house(int f,int r,int a,int Be,int Ba):building(f,r,a){ Bedroom=Be; Bathroom=Ba; }
void Hshow();
};
class office:public building{
int FireExtinguisher,Telephone;
public:
office(int f,int r,int a,int fe,int t):building(f,r,a){ FireExtinguisher=fe; Telephone=t; }
void Oshow();
};
void house::Hshow()
{
int x,y,z;
get_FRA(x,y,z);
cout << "階数:" << x << "階建て" << endl;
cout << "部屋数:" << y << "室" << endl;
cout << "床の総面積:" << z << "m2" << endl;
cout << "寝室:" << Bedroom << "室" << endl;
cout <<"浴室:" << Bathroom << "室" << endl;
}
void office::Oshow()
{
int x,y,z;
get_FRA(x,y,z);
cout << "階数:" << x << "階建て" << endl;
cout << "部屋数:" << y << "室" << endl;
cout << "床の総面積:" << z << "m2"<< endl;
cout << "消火器の数:" << FireExtinguisher << "個" << endl;
cout << "電話の数:" << Telephone << "個" << endl;
}
int main()
{
house H_ob(5,2,300,3,2);
office O_ob(3,5,500,2,8);
H_ob.Hshow();
O_ob.Oshow();
return 0;
}
あと、プログラムの処理結果を貼っておきます。
できれば、詳しく教えていただければ幸いです。
お礼
プロジェクトを作り直したら実行できるようになりました
補足
何度試しても、デバッグエラーまたはプログラムの動作が止まる、または予兆なく落ちる、のいずれかの挙動をしめし、正常に実行できませんでした。 なぜ私の環境ではできないのでしょうか?