C++ Programming Ch.3 Exercise 11 Solution
Problem: ๋ค์ ์ฝ๋์์ Box ํด๋์ค์ ์ ์ธ๋ถ์ ๊ตฌํ๋ถ๋ฅผ Box.h, Box.cpp ํ์ผ๋ก ๋ถ๋ฆฌํ๊ณ main() ํจ์ ๋ถ๋ถ์ main.cpp๋ก ๋ถ๋ฆฌํ์ฌ ์ ์ฒด ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include using namespace std; class Box { int width, height; char fill; public: Box(int w, int h) { setSize(w, h); fill = '*';} void setFill(char f) {fill = f;} void setSize(int w, int h) { width = w; height = h;} void draw(); }; void Box::draw() { for (int n = 0; n < height; n++) { for (int m = 0; m < width; m++) cout << fill; cout << endl; } } int main() { Box b(10, 2); b.draw(); // ๋ฐ์ค๋ฅผ ๊ทธ๋ฆฐ๋ค. cout << endl; b.setSize(7, 4); // ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ค. b.setFill('^'); // ๋ฐ์ค์ ๋ด๋ถ๋ฅผ ์ฑ์ธ ๋ฌธ์๋ฅผ '^'๋ก ๋ณ๊ฒฝํ๋ค. b.draw(); // ๋ฐ์ค๋ฅผ ๊ทธ๋ฆฐ๋ค. } Objective & Hints: ...