8장 실습문제_1번

2020. 12. 30. 03:41C++

1. 다음 코드가 실행되도록 Circle을 상속받은 NamedCircle 클래스를 작성하고 전체 프로그램을 완성하라.

NamedCircle waffle(3, "waffle");
waffle.show();
class Circle {
	int radius;
public:
	Circle(int radius = 0) { this->radius = radius; }
	int getRadius() { return radius; }
	void setRadius(int radius) { this->radius = radius; }
	double getArea() { return 3.14 * radius * radius; }
};

-결과

 

 

 

-답

#include <iostream>
#include <string>
using namespace std;

class Circle {
	int radius;
public:
	Circle(int radius = 0) { this->radius = radius; }
	int getRadius() { return radius; }
	void setRadius(int radius) { this->radius = radius; }
	double getArea() { return 3.14 * radius * radius; }
};

class NamedCircle :public Circle {
	string str;
public:
	NamedCircle(int x, string str) :Circle(x) {
		this->str = str;
	}
	void show();
};

void NamedCircle::show() {
	cout << "반지름이 " << getRadius() << "인 " << str<<endl;
}

int main() {
	NamedCircle waffle(3, "waffle");
	waffle.show();
}

'C++' 카테고리의 다른 글

★ 8장 실습문제_5번  (0) 2020.12.30
8장 실습문제_3번  (0) 2020.12.30
8장. 상속  (0) 2020.12.30
7장 실습문제_2번  (0) 2020.12.29
7장 실습문제_1번  (0) 2020.12.29