8장 실습문제_1번
2020. 12. 30. 03:41ㆍC++
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 |