명품 c++ programming 10

[(개정판) 명품 C++ programming] 9장 실습 문제

[ 1 ~ 2 ] 다음은 단위를 변환하ㅓ는 추상클래스 Converter이다. 1. Converter 클래스를 상속받아 달러를 원화로 환산하는 WonToDollar 클래스를 작성하라. main()함수와 실행 결과는 다음과 같다. [결과] [소스 코드] #include using namespace std; class Converter { protected: double ratio; virtual double convert(double src) = 0; // 순수 가상함수 virtual string getSourceString() = 0; virtual string getDestString() = 0; public: Converter(double ratio) { this->ratio = ratio; } voi..

[(개정판) 명품 C++ programming] 8장 실습 문제

※문제 1 ~ 2에 적용되는 원을 추상화 한 Circle 클래스가 있다. 1. 다음 코드가 실행되도록 Circle을 상속받은 NameCircle 클래스를 작성하고 전체 프로그램을 완성하라. [결과] [소스 코드] #include 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 : ..

[(개정판) 명품 C++ programming] 6장 실습 문제

1. add() 함수를 호출하는 main()함수는 다음과 같다. . . 1-1. add() 함수를 중복 작성하고 프로그램을 완성하라. [소스 코드] #include using namespace std; int add(int x[], int y) { int sum = 0; for (int i = 0; i < y; i++) { sum += x[i]; } return sum; } int add(int x[], int y, int z[]) { int sum = 0; for (int i = 0; i < y; i++) { sum += x[i] + z[i]; } return sum; } int main() { int a[] = { 1, 2, 3, 4, 5 }; int b[] = { 6, 7, 8, 9, 10 }; i..

[(개정판) 명품 C++ programming] 5장 실습 문제

1.두 개의 Circle 객체를 교환하는 swap() 함수를 '참조에 의한 호출'이 되도록 작성하고 호출하는 프로그램을 작성하라. [결과] [소스 코드] #include using namespace std; class Circle { int radius; public: Circle(); Circle(int radius) { this->radius = radius; } int getRadius() { return radius; } void setRadius(int radius) { this->radius = radius; } void swap(Circle &a, Circle &b); }; void Circle::swap(Circle& a, Circle& b) { int swap; swap = a.getRa..

[(개정판) 명품 C++ programming] 4장 실습 문제

1. 다음은 색의 3요소인 red, green, blue로 색을 추상화한 Color 클래스를 선언하고 활용하는 코드이다. 빈칸을 채워라. red, green, blue는 0~255의 값만 가진다. [결과] [소스 코드] #include using namespace std; class Color { int red, green, blue; public: Color() { red = green = blue = 0; } Color(int r, int g, int b) { red = r; green = g; blue = b; } void setColor(int r, int g, int b) { red = r; green = g; blue = b; } void show() { cout