πŸ’» Dev & CSC++ Programming

C++ Programming Ch.7 Exercise 9 Solution

Problem: 문제 8번의 Circle 객체에 λŒ€ν•΄ λ‹€μŒ 연산이 κ°€λŠ₯ν•˜λ„λ‘ μ—°μ‚°μžλ₯Ό κ΅¬ν˜„ν•˜λΌ. 1 2 3 4 Circle a(5), b(4); b = 1+a; // b의 λ°˜μ§€λ¦„μ„ a의 λ°˜μ§€λ¦„μ— 1을 λ”ν•œ κ²ƒμœΌλ‘œ λ³€κ²½ a.show(); b.show(); Execution Result: Objective & Hints: ν”„λ Œλ“œ ν•¨μˆ˜λ‘œ μ—°μ‚°μž κ΅¬ν˜„ μ—°μŠ΅ Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include using namespace std; class Circle{ int radius; public: Circle(int radius=0) { this->radius = radius; } void show() { cout << "radius = " << radius << " 인 원" << endl; } friend Circle operator+ (int x, Circle c); }; Circle operator+ (int x, Circle c){ c.radius += x; return c; } int main() { Circle a(5), b(4); b = 1+a; // b의 λ°˜μ§€λ¦„μ„ a의 λ°˜μ§€λ¦„μ— 1을 λ”ν•œ κ²ƒμœΌλ‘œ λ³€κ²½ a.show(); b.show(); }

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

C++ Programming Ch.7 Exercise 8 Solution

Problem: 원을 μΆ”μƒν™”ν•œ Circle ν΄λž˜μŠ€λŠ” κ°„λ‹¨νžˆ μ•„λž˜μ™€ κ°™λ‹€. 1 2 3 4 5 6 class Circle{ int radius; public: Circle(int radius=0) { this->radius = radius; } void show() { cout << "radius = " << radius << " 인 원" << endl; } }; λ‹€μŒ 연산이 κ°€λŠ₯ν•˜λ„λ‘ μ—°μ‚°μžλ₯Ό ν”„λ Œλ“œ ν•¨μˆ˜λ‘œ μž‘μ„±ν•˜λΌ. 1 2 3 4 5 Circle a(5), b(4); ++a; // λ°˜μ§€λ¦„μ„ 1 증가 μ‹œν‚¨λ‹€. b = a++; // λ°˜μ§€λ¦„μ„ 1 증가 μ‹œν‚¨λ‹€. a.show(); b.show(); Execution Result: ...

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

C++ Programming Ch.4 Exercise 12 Solution

Problem: λ‹€μŒμ€ 이름과 λ°˜μ§€λ¦„μ„ μ†μ„±μœΌλ‘œ κ°€μ§„ Circle ν΄λž˜μŠ€μ™€ 이듀을 λ°°μ—΄λ‘œ κ΄€λ¦¬ν•˜λŠ” CircleManager ν΄λž˜μŠ€μ΄λ‹€. 1 2 3 4 5 6 7 8 class Circle{ int radius; // μ›μ˜ λ°˜μ§€λ¦„ κ°’ string name; // μ›μ˜ 이름 public: void setCircle(string name, int radius); // 이름과 λ°˜μ§€λ¦„ μ„€μ • double getArea(); string getName(); }; 1 2 3 4 5 6 7 8 9 class CircleManager { Circle *p; // Circle 배열에 λŒ€ν•œ 포인터 int size; // λ°°μ—΄μ˜ 크기 public: CircleManager(int size); // size 크기의 배열을 동적 생성. μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯ μ™„λ£Œ ~CircleManager(); void searchByName(); // μ‚¬μš©μžλ‘œλΆ€ν„° μ›μ˜ 이름을 μž…λ ₯λ°›μ•„ 면적 좜λ ₯ void searchByArea(); // μ‚¬μš©μžλ‘œλΆ€ν„° 면적을 μž…λ ₯λ°›μ•„ 면적보닀 큰 μ›μ˜ 이름 좜λ ₯ }; ν‚€λ³΄λ“œμ—μ„œ μ›μ˜ 개수λ₯Ό μž…λ ₯λ°›κ³ , κ·Έ 개수만큼 μ›μ˜ 이름과 λ°˜μ§€λ¦„μ„ μž…λ ₯λ°›κ³ , λ‹€μŒκ³Ό 같이 μ‹€ν–‰λ˜λ„λ‘ main() ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜λΌ. ...

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

C++ Programming Ch.4 Exercise 7 Solution

Problem: λ‹€μŒκ³Ό 같이 원을 μΆ”μƒν™”ν•œ Circle ν΄λž˜μŠ€κ°€ μžˆλ‹€. Circle ν΄λž˜μŠ€μ™€ main() ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜κ³  3개의 Circle 객체λ₯Ό κ°€μ§„ 배열을 μ„ μ–Έν•˜κ³ , λ°˜μ§€λ¦„ 값을 μž…λ ₯λ°›κ³  면적이 100보닀 큰 μ›μ˜ 개수λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μ™„μ„±ν•˜λΌ. Circle ν΄λž˜μŠ€λ„ μ™„μ„±ν•˜λΌ. 1 2 3 4 5 6 class Circle { int radius; // μ›μ˜ λ°˜μ§€λ¦„ κ°’ public: void setRadius(int radius); // λ°˜μ§€λ¦„μ„ μ„€μ •ν•œλ‹€. double getArea(); // 면적을 λ¦¬ν„΄ν•œλ‹€. }; Objective & Hints: 객체 λ°°μ—΄ 닀루기 μ—°μŠ΅ ...

March 4, 2020 Β· 1 min Β· Sobamemil