C++

명품 C++ 3장 1번

NUMERO_K 2018. 10. 28. 14:36

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


소스코드


#include <iostream>
using namespace std;
class Tower {
    int height;
public:
    Tower() { height = 1; }
    Tower(int h) { height = h; }
    int getHeight();
};
int Tower::getHeight() {
    return height;
}
int main() {
    Tower myTower; // 1미터
    Tower seoulTower(100); // 100미터
    cout << "높이는 " << myTower.getHeight() << "미터" << endl;
    cout << "높이는 " << seoulTower.getHeight() << "미터" << endl;

}


실행결과



멤버함수는 캡슐화를 위해 클래스의 디폴트값인 private로 선언하고,

생성자와 멤버함수는 접근을 위해 public 로 선언해야 ㅎ

기본생성자와 매개변수가 있는 생성자는 클래스내에서 초기화 시켰고,

멤버함수는 재사용성을 높이기 위해 외부에서 정의했습니다.