3 2 include iostream class Circle double radius
실습과제 3번 /* 실습과제 2번에 더해서 연산자 ‘+’를 중복 정의한다. */ #include <iostream> class Circle { double radius; public: void print() { std: : cout << "원의 반경: " << radius << "n"; } Circle() : radius(0. 0) {} Circle(double radius. Val) : radius(radius. Val) {} Circle operator +(const Circle& c) const { return Circle(this->radius + c. radius); } }; int main() { Circle c 1(3. 0), c 2(4. 0), c 3; c 3 = c 1 + c 2; c 3. print(); }
실습과제 4번 /* 클래스 Colored. Circle을 클래스 Circle로 부터 상속을 통해 정의한다. */ #include <iostream> #include <string> class Circle { // 부모 클래스 double radius; Public: void print() { std: : cout << "원의 반경: " << radius << "n"; } Circle(double radius. Val) : radius(radius. Val) {} }; Class Colored. Circle : Circle { // 자식 클래스 std: : string color; public: void print() { Circle: : print(); std: : cout << "원의 색깔: " << color << "n"; } Colored. Circle(double radius. Val, std: : string color. Val) : Circle(radius. Val), color(color. Val) {} };
실습과제 4번 계속 int main() { Circle c 1(3. 0); c 1. print(); std: : cout << "------------n"; Colored. Circle c 2(3. 0, "빨강"); c 2. print(); }
- Slides: 5