목록2024/04/14 (2)
Minwoo Dev.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/N0nIb/btsGBiTK5JB/jXjLlV7ot0ykWU7wpwkot0/img.png)
문제 1 정사각형을 의미하는 Square 클래스와 직사각형을 의미하는 Rectangle 클래스를 정의하고자 한다. 그런데 정사각형은 직사각형의 일종이므로, 다음의 형태로 클래스의 상속관계를 구성하고자 한다. class Rectangle{ .... }; class Square : public Rectangle{ .... }; 이에 다음 main 함수와 함께 실행이 가능하도록 위의 클래스를 완성해보자. 참고로 상속을 한다고 해서 유도 클래스에 무엇인가를 많이 담아야 한다는 생각을 버리자. [main 함수] int main(void) { Rectangle rec(4,3); rec.ShowAreaInfo(); Square sqr(7); sqr.ShowAreaInfo(); return 0; } 실행의 예 면적 :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qNGoa/btsGCpdsWrQ/iiM2prMNBuFRwZENZ7rbDK/img.png)
문제 1 앞서 상속관계에 놓여있는 클래스의 생성자 정의 및 호출 방식에 대해 설명하였다. 이 내용을 바탕으로 다음 클래스에 적절한 생성자를 삽입해보자. 그리고 이의 확인을 위한 main 함수를 적절히 정의해 보자. class Car { private: int gasolineGauge; public: int GetGasGauge() { return gasolineGauge; } }; class HybridCar : public Car { private: int electricGauge; public: int GetElecGauge() { return electricGauge; } }; class HybridWaterCar : public HybridCar { private: int waterGauge; p..