명품 C++ programming 실습 문제 8장 4번

문제 : 문제 3~4에 적용되는 2차원 상의 한 점을 표현하는 Point 클래스가 있다. 1 2 3 4 5 6 7 8 9 class Point { int x,y; public: point(int x, int y) { this->x = x; this->y = y; } int getX(){ return x; } int getY(){ return y; } protected: void move(int x, int y) { this->x = x; this->y = y; } }; 다음 main() 함수가 실행되도록 Point 클래스를 상속받는 ColorPoint 클래스를 작성하고, 전체 프로그램을 완성하라. ...

March 9, 2020 · 2 min · Sobamemil

명품 C++ programming 실습 문제 6장 4번

문제 : 다음 클래스에 중복된 생성자를 디폴트 매개 변수를 가진 하나의 생성자로 작성하고 테스트 프로그램을 작성하라. 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; } 실행 결과 : ...

March 6, 2020 · 2 min · Sobamemil

명품 C++ programming 실습 문제 6장 3번

문제 : 함수 big()을 호출하는 경우는 다음과 같다. 1 2 3 4 5 6 int main() { int x = big(3, 5); // 3과 5중 큰 값은 5는 최대값 100보다 작으므로, 5 리턴 int y = big(300, 60); // 300과 60 중 큰 값 300이 최대값 100보다 크므로, 100리턴 int z = big(30, 60, 50); // 30과 60 중 큰 값 60이 최대값 50보다 크므로, 50리턴 cout « x « ’ ’ « y « ’ ’ « z « endl; } (1) big() 함수를 2개 중복하여 작성하고 프로그램을 완성하라. ...

March 5, 2020 · 3 min · Sobamemil

명품 C++ programming 실습 문제 6장 1번

문제 : add() 함수를 호출하는 main() 함수는 다음과 같다. 1 2 3 4 5 6 7 8 int main() { int a[] = {1,2,3,4,5}; int b[] = {6,7,8,9,10}; int c = add(a, 5); // 배열 a의 정수를 모두 더한 값 리턴 int d = add(a, 5, b); // 배열 a와 b의 정수를 모두 더한 값 리턴 cout « c « endl; // 15 출력 cout « d « endl; // 55 출력 } (1) add() 함수를 중복 작성하고 프로그램을 완성하라. ...

March 5, 2020 · 2 min · Sobamemil