我不知道发生了什么,除非我输入的数字都是 type ,否则我无法输入第二行数字int
。也许数据类型有问题。我总是得到结果的一半,例如错误代码-858993460
。但是,当我输入所有1
s 时,它会正确。由于我无法在互联网上搜索有用的东西,我希望有人可以解决这个问题(或者只是回答我无知的问题)。如果有人可以提供帮助,我将不胜感激。先感谢您。
#include<iostream>
using namespace std;
class Building {
public:
int m_nFloor;
int m_nRoom;
double m_fArea;
Building(int, int, double);
};
Building::Building(int floor, int room, double area) {
this->m_nFloor = floor;
this->m_nRoom = room;
this->m_fArea = area;
}
class Housing :public Building {
public:
int m_nBedRoom;
int m_nBathRoom;
Housing(int, int, double, int, int);
};
Housing::Housing(int floor, int room, double area, int bedroom, int bathroom):
Building(floor,room,area)
{
this->m_nBedRoom = bedroom;
this->m_nBathRoom = bathroom;
}
class Office :public Building {
public:
int m_nFireFighter;
int m_nTelephone;
Office(int, int, double, int, int);
};
Office::Office(int floor, int room, double area, int firefighter, int telephone) :
Building(floor,room,area)
{
this->m_nFireFighter = firefighter;
this->m_nTelephone = t
int main()
{
int floor1, room1, bedroom, bathroom;
short area1;
int floor2, room2, firefighter, telephone;
short area2;
cin >> floor1 >> room1 >> area1 >> bedroom >> bathroom;
cin >> floor2 >> room2 >> area2 >> firefighter >> telephone;
Housing hou(floor1, room1, area1, bedroom, bathroom);
Office Off(floor2, room2, area2, firefighter, telephone);
return 0;
}