๐Ÿ—ฏ๏ธLanguage ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 59๊ฑด

*์„ ๋ณด๋ฉฐ ๊ณต๋ถ€ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ๋ณต์‚ฌ ์ƒ์„ฑ์ž(Copy constructor) ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ƒ์„ฑํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ƒ์„ฑ์ž๋ฅผ ๋งํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋กœ ๋„ฃ์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์ ์œผ๋กœ ๋””ํดํŠธ ๋ณต์‚ฌ ์ƒ์„ฑ์ž๋ฅผ ์‚ฝ์ž…ํ•ด์ค€๋‹ค. class Monster { char* name; int hp; int damage; public: Monster(const Monster& copyMonster); // ๋ณต์‚ฌ ์ƒ์„ฑ์ž ... }; ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ, ๋ฐ›์€ ์ธ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ผ์ด ์—†๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ๋” ์•ˆ์ „ํ•˜๋‹ค. Moster(const Monster& copyMonster); ์ฆ‰, ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ์ƒ์ˆ˜ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š”๋‹ค. const ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์‚ฌ ์ƒ์„ฑ์ž ๋‚ด๋ถ€์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ฐ€์ ธ์˜จ ์ฐธ์กฐ ๋ฐ์ดํ„ฐ..

๐Ÿ—ฏ๏ธLanguage/C++ 2022. 2. 9. 00:45

*์„ ๋ณด๋ฉฐ ๊ณต๋ถ€ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ(Overloading)์ด๋ž€? ๋™์ผํ•œ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ€์ž…, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ธ๋ฐ ํ•จ์ˆ˜ ์ด๋ฆ„์ด ๊ฐ๊ฐ ๋‹ฌ๋ผ, ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ธฐ์–ตํ•  ์ˆ˜๊ณ ๊ฐ€ ์—†์–ด์ ธ์„œ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด ํƒ€์ž…์œผ๋กœ๋„ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•˜๋‚˜, ๋ฆฌํ„ด ํƒ€์ž…๋งŒ ๋‹ค๋ฅด๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๊นŒ์ง€ ๋˜‘๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ #include // ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ int Add(int x, double y) { return x + y; } int Add(int x, int y) { return x + y; } double Add(double x, double y) { return x + y; } // int Add(double x, doub..

๐Ÿ—ฏ๏ธLanguage/C++ 2022. 2. 8. 23:03

์ด๋ฆ„ ๊ณต๊ฐ„ ์ „์ฒด ์‚ฌ์šฉ ์„ ์–ธ์€ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. C++ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ, ๋ฒ”์œ„์ง€์ • ์—ฐ์‚ฐ์ž๋ฅผ ๋ถ™์ด๊ธฐ ๊ท€์ฐฎ์•„์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด๋ฆ„ ๊ณต๊ฐ„ ์ „์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๊ณ  ์„ ์–ธํ•œ ์ ์ด ์žˆ๋‹ค. using namespace std; // std ์ด๋ฆ„ ๊ณต๊ฐ„ ์ „์ฒด ์‚ฌ์šฉ ์„ ์–ธ ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. std ์ด๋ฆ„ ๊ณต๊ฐ„ ๋‚ด๋ถ€์— ์ด๋ฆ„์ด ๊ฒน์น˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋งค์šฐ ๊ฑฐ๋Œ€ํ•ด์„œ ์ˆ˜๋งŽ์€ ํ•จ์ˆ˜๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ, ์ž์นซ ์ž˜๋ชปํ•ด์„œ ์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๋งค์šฐ ํž˜์ด ๋“ค ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ, C++ ๋ฒ„์ „์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๊ธฐ์กด ์ด๋ฆ„ ๊ณต๊ฐ„์—์„œ ์ถ”๊ฐ€๋˜๋Š” ํ•จ์ˆ˜๋“ค์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์กด์— ์ž˜ ์ž‘๋™ํ•˜๋˜ ์ฝ”๋“œ๊ฐ€ ์ด๋ฆ„ ์ถฉ๋Œ๋กœ ์ธํ•ด ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ..

๐Ÿ—ฏ๏ธLanguage/C++ 2022. 2. 7. 19:04