πŸ’» Dev & CSC++ Programming

C++ Programming Ch.8 Exercise 5 Solution

Problem: 문제 5~6에 μ μš©λ˜λŠ” BaseArray ν΄λž˜μŠ€λŠ” λ‹€μŒκ³Ό κ°™λ‹€. 1 2 3 4 5 6 7 8 9 10 11 12 class BaseArray { int capacity; // λ°°μ—΄μ˜ 크기 int *mem; // μ •μˆ˜ 배열을 λ§Œλ“€κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬μ˜ 포인터 protected: // μƒμ„±μžκ°€ protected BaseArray(int capacity=100){ this->capacity = capacity; mem = new int [capacity]; } ~BaseArray() { delete [] mem; } void put(int index, int val) { mem[index] = val; } int get(int index) { return mem[index]; } int getCapacity() { return capacity; } }; BaseArrayλ₯Ό 상속받아 큐처럼 μž‘λ™ν•˜λŠ” MyQueue 클래슀λ₯Ό μž‘μ„±ν•˜λΌ. ...

March 9, 2020 Β· 3 min Β· Sobamemil
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.8 Exercise 3 Solution

Problem: 문제 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
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.8 Exercise 2 Solution

Problem: 문제 1~2에 μ μš©λ˜λŠ” 원을 μΆ”μƒν™”ν•œ Circle ν΄λž˜μŠ€κ°€ μžˆλ‹€. 1 2 3 4 5 6 7 8 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; } }; λ‹€μŒκ³Ό 같이 배열을 μ„ μ–Έν•˜μ—¬ λ‹€μŒ Execution Resultκ°€ λ‚˜μ˜€λ„λ‘ Circle을 상속받은 NamedCircle ν΄λž˜μŠ€μ™€ main() ν•¨μˆ˜ λ“± ν•„μš”ν•œ ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜λΌ. ...

March 9, 2020 Β· 2 min Β· Sobamemil
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.8 Exercise 1 Solution

Problem: 문제 1~2에 μ μš©λ˜λŠ” 원을 μΆ”μƒν™”ν•œ Circle ν΄λž˜μŠ€κ°€ μžˆλ‹€. 1 2 3 4 5 6 7 8 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; } }; λ‹€μŒ μ½”λ“œκ°€ μ‹€ν–‰λ˜λ„λ‘ Circle을 상속받은 NamedCircle 클래슀λ₯Ό μž‘μ„±ν•˜κ³  전체 ν”„λ‘œκ·Έλž¨μ„ μ™„μ„±ν•˜λΌ. 1 2 NamedCircle waffle(3, "waffle"); // λ°˜μ§€λ¦„μ΄ 3이고 이름이 waffle인 원 waffle.show(); Execution Result: ...

March 9, 2020 Β· 2 min Β· Sobamemil
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.9 Exercise 2 Solution

Problem: The following is an abstract class Converter that converts units. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Converter { protected: double ratio; virtual double convert(double src)=0; // srcλ₯Ό λ‹€λ₯Έ λ‹¨μœ„λ‘œ λ³€ν™˜ν•œλ‹€. virtual string getSourceString()=0; // src λ‹¨μœ„ λͺ…μΉ­ virtual string getDestString()=0; // dest λ‹¨μœ„ λͺ…μΉ­ public: Converter(double ratio) { this->ratio = ratio; } void run(){ double src; cout << getSourceString() << "을 " << getDestString() << "둜 λ°”κΏ‰λ‹ˆλ‹€. "; cout << getSourceString() << "을 μž…λ ₯ν•˜μ„Έμš”>> "; cin >> src; cout << "λ³€ν™˜ κ²°κ³Ό : " << convert(src) << getDestString() << endl; } }; Write a kmλ₯Ό mile(마일)둜 λ³€ν™˜ν•˜λŠ” KmToMile class that inherits from the Converter class. The main() function and execution result are as follows. ...

November 20, 2019 Β· 2 min Β· Sobamemil