C++
-
명품 C++ 4장 8번C++ 2018. 10. 30. 00:23
8. 실습문제 7의 문제를 수정해보자. 사용자로부터 다음과 같이 원의 개수를 입력받고, 원의 개수만큼 반지름을 입력받는 방식으로 수정하라. 원의 개수에 따라 동적으로 배열을 할당 받아야 한다. 소스코드 #include using namespace std;class Circle { int radius; // 원의 반지름 값public: void setRadius(int radius); // 반지름을 설정한다. double getArea(); // 면적을 리턴한다.};void Circle::setRadius(int radius) { this->radius = radius;}double Circle::getArea() { return 3.14*radius*radius;}int main() { cout > n;..
-
명품 C++ 4장 7번C++ 2018. 10. 30. 00:18
7. 다음과 같이 원을 추상화한 Circle 클래스가 있다. Circle 클래스와 main() 함수를 작성하고 3개의 Circle 객체를 가진 배열을 선언하고, 반지름 값을 입력받고 면적이 100보다 큰 원의 개수를 출력하는 프로그램을 완성하라. Circle 클래스도 같이 완성하라. 소소코드 #include using namespace std;class Circle { int radius; // 원의 반지름 값public: void setRadius(int radius); // 반지름을 설정한다. double getArea(); // 면적을 리턴한다.};void Circle::setRadius(int radius) { this->radius = radius;}double Circle::getArea() ..
-
명품 C++ 4장 4번C++ 2018. 10. 29. 23:40
4. 다음과 같은 Sample 클래스가 있다. #include using namespace std;class Sample { int *p; int size;public: Sample(int n) { // 생성자 size = n; p = new int[n]; // n개 정수 배열의 동적 생성 } void read(); // 동적 할당받은 정수 배열 p에 사용자로부터 정수를 입력 받음 void write(); // 정수 배열을 화면에 출력 int big; // 정수 배열에서 가장 큰 수 리턴 ~Sample(); // 소멸자}; 다음 main() 함수가 실행되도록 Sample 클래스를 완성하라. int main() { Sample s(10); // 10개 정수 배열을 가진 Sample 객체 생성 s.read(..
-
명품 C++ 4장 1번C++ 2018. 10. 29. 22:47
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