[c++] p143/1. main()의 실행 결과가 다음과 같도록 Tower 클래스를 작성하라
1. main()의 실행 결과가 다음과 같도록 Tower 클래스를 작성하라
------------------------------------------------------------------------------
int main()
{
Tower myTower;
Tower seoulTower(100);
cout << "높이는 " << myTower.getHeight() << " 미터" << endl;
cout << "높이는 " << seoulTower.getHeight() << " 미터" << endl;
}
----------------------------------------------------------------------------------
오류 해결전
class Tower
{
public:
myTower();
seoulTower(int h);
...
...
...
오류의 원인은 myTower와 seoulTower가 정확하지 않은 선언이였기때문!
-------오류 해결-----------
#include <iostream>
using namespace std;
class Tower
{
public:
Tower();
Tower(int h);
int height;
double getHeight();
};
Tower::Tower()
{
height = 1;
}
Tower::Tower(int h)
{
height = h;
}
double Tower::getHeight()
{
return height;
}
int main()
{
Tower myTower;
Tower seoulTower(100);
cout << "높이는 " << myTower.getHeight() << " 미터" << endl;
cout << "높이는 " << seoulTower.getHeight() << " 미터" << endl;
}