C++ Programming Ch.6 Exercise 4 Solution

Problem: 다음 클래스에 중복된 생성자를 디폴트 매개 변수를 가진 하나의 생성자로 작성하고 테스트 프로그램을 작성하라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class MyVector{ int *mem; int size; public: MyVector(); MyVector(int n, int val); ~MyVector() { delete [] mem; } }; MyVector::MyVector() { mem = new int [100]; size = 100; for(int i=0; i<size; i++) mem[i] = 0; } MyVector::MyVector(int n, int val) { mem = new int [n]; size = n; for(int i=0; i<size; i++) mem[i] = val; } Execution Result: ...

March 6, 2020 · 2 min · Sobamemil

C++ Programming Ch.4 Exercise 4 Solution

Problem: 다음과 같은 Sample 클래스가 있다. 1 2 3 4 5 6 7 8 9 10 11 12 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 클래스를 완성하라. ...

March 4, 2020 · 2 min · Sobamemil

C++ Programming Ch.3 Exercise 4 Solution

Problem: CoffeeMachine 클래스를 만들어보자. main() 함수와 Execution Result가 다음과 같도록 CoffeeMachine 클래스를 작성하라. 에스프레소 한 잔에는 커피와 물이 각각 1씩 소비되고, 아메리카노의 경우 커피는 1, 물은 2가 소비되고, 설탕 커피는 커피 1, 물 2, 설탕 1이 소비된다. CoffeeMachine 클래스에는 어떤 멤버 변수와 어떤 멤버 함수가 필요한지 잘 판단하여 작성하라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include using namespace std; int main() { CoffeeMachine java(5, 10, 3); // 커피량:5, 물량:10, 설탕:6 으로 초기화 java.drinkEspresso(); // 커피 1, 물 1 소비 java.show(); // 현재 커피 머신의 상태 출력 java.drinkAmericano(); // 커피 1, 물 2 소비 java.show(); // 현재 커피 머신의 상태 출력 java.drinkSugarCoffee(); // 커피 1, 물 2, 설탕 1 소비 java.show(); // 현재 커피 머신의 상태 출력 java.fill(); // 커피 10, 물 10, 설탕 10 으로 채우기 java.show(); // 현재 커피 머신의 상태 출력 Execution Result: ...

March 3, 2020 · 2 min · Sobamemil