1. 문제

 

1. main()의 실행 결과가 다음과 같도록 Tower 클래스를 작성하라.

 

 

2. 결과

 

 

3. 코드

#include <iostream>
using namespace std;

class Tower {
	int high;
public :
	Tower() { high = 1; }
	Tower(int h ) { high = h; }
	int getHeight() { return high ;}
};

int main() {
	Tower myTower;
	Tower seoulTower(100);
	cout << "높이는 " << myTower.getHeight() << "미터" << endl;
	cout << "높이는 " << seoulTower.getHeight() << "미터" << endl;
}

 

4. 설명

 

매개변수가 없는 생상자는 high를 1로 초기화 하도록 만들고, int형 매개변수 하나가 있는 생성자는 입력 받은 매개변수로 high를 초기화 하도록 만듭니다.

그리고 높이를 return하는 getHeight()함수를 만들었습니다. int형을 return함으로써 int getHeight()로 만드셔야 합니다.

 

 

 

※ public : 위치에 선언해야 main()에서 이용가능 합니다. 

디폴트 값은 private로서 변수 high는 private로서 main에서 접근할 수 없습니다.

 

+ Recent posts