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

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

/* ๋ณธ ๊ธ€์€ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. */ ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ(Operator Overloading) ์˜ค๋ฒ„๋กœ๋”ฉ (Overloading) ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์—์„œ ๋‚˜์˜ค๋Š” ๊ฐœ๋…์œผ๋กœ, ๋™์ผํ•œ ์ด๋ฆ„์ด์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ์ด ์žˆ์Œ C++์—์„œ๋Š” ์—ฐ์‚ฐ์ž ๋˜ํ•œ ์˜ค๋ฒ„๋กœ๋”ฉ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ”์œ„์ง€์ • ์—ฐ์‚ฐ์ž(::), ๋ฉค๋ฒ„ ์ง€์ • ์—ฐ์‚ฐ์ž(.), ๋ฉค๋ฒ„ ํฌ์ธํ„ฐ ์ง€์ • ์—ฐ์‚ฐ์ž (.*)๋Š” ์˜ค๋ฒ„๋กœ๋”ฉํ•  ์ˆ˜ ์—†๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ž๋ฃŒํ˜•์— ์ ์šฉํ•  ๋•Œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๋น„์ •์  ํด๋ž˜์Šค ๋ฉค๋ฒ„ ํ•จ์ˆ˜ ๋˜๋Š” ์ „์—ญ ํ•จ์ˆ˜์ด์–ด์•ผ ํ•œ๋‹ค. ์˜ค๋ฒ„๋กœ๋”ฉ ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ์ž๋“ค ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (+, -, *, ...) ๋น„๊ต ์—ฐ์‚ฐ์ž (==, !=, ...) ๋Œ€์ž… ์—ฐ์‚ฐ์ž (=) ๋ณตํ•ฉ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (+=, -=, ..) ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž..

๐Ÿ—ฏ๏ธLanguage/C++ 2022. 3. 8. 13:43

*์ด ๊ธ€์€ ์ฑ…์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์‹œ, ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ํ”„๋กœํผํ‹ฐ(Property) ์™ธ๋ถ€์—์„œ ์–ด๋–ค ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ์ด๊ณณ ์ €๊ณณ์—์„œ ๊ฐ€์ ธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์—์„œ๋งˆ๋‹ค ์กฐ๊ฑด์„ ๋ณด๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›ํ•  ๊ฒ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๋„๋ก ๊ฐ•์ œํ•˜์—ฌ, ํ• ๋‹น๋œ ๊ฐ’์„ ํ™•์‹คํžˆ ํ•˜๊ธธ ๋ฐ”๋ž„ ๊ฒฝ์šฐ ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”Œ๋ ˆ์ด์–ด ์ฒด๋ ฅ์„ 0 ~ 100์—๋งŒ ๊ฐ’ ํ• ๋‹นํ•˜๊ธฐ, ์ •ํ•ด์ง„ ์กฐํ•ฉ๋งŒ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ ๋“ฑ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ, ์ด ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜๋‚˜ ๋™์ž‘์„ ์‹คํ–‰ํ•˜๊ธธ ์›ํ•  ๊ฒฝ์šฐ ์ด์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ํ”„๋กœํผํ‹ฐ(Property)์ž…๋‹ˆ๋‹ค. 2. ํ”„๋กœํผํ‹ฐ์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ 1) ์ •ํ•ด์ง„ ๋ฒ”์œ„ ๋‚ด์˜ ๊ฐ’๋งŒ ํ• ๋‹นํ•˜๊ธฐ ๋Œ€๋žต์ ์ธ ์‚ฌ..

๐Ÿ—ฏ๏ธLanguage/C# 2022. 2. 15. 22:22

Const ๋ณ€์ˆ˜ const int rangeDistance = 125; const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์ƒ์ˆ˜๋กœ ์„ ์–ธํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ ์ปดํŒŒ์ผ ํƒ€์ž„ ๋•Œ ํ•ด๋‹น const ์ƒ์ˆ˜์˜ ๊ฐ’์ด ๊ฒฐ์ •๋˜๋ฉฐ, ๋Ÿฐํƒ€์ž„ ์ค‘์—๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ํ‰ํƒ€ ์‚ฌ๊ฑฐ๋ฆฌ, ์‹œ์•ผ ๊ฑฐ๋ฆฌ, ์Šคํ‚ฌ ๊ณ„์ˆ˜ ๋“ฑ๊ณผ ๊ฐ™์ด ํ•œ ๋ฒˆ ์„ค์ •ํ•œ ๊ฐ’์„ ๊ณ„์† ์œ ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•  ๋•Œ ์œ ์šฉํ•˜๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋กœ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ ๋˜ํ•œ ์˜ˆ๋ฐฉํ•ด์ค€๋‹ค. ํฌ์ธํ„ฐ ์ƒ์ˆ˜์™€ ์ƒ์ˆ˜ ํฌ์ธํ„ฐ ํฌ์ธํ„ฐ ์ƒ์ˆ˜ ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ’์„ ์ƒ์ˆ˜๋กœ ๋งŒ๋“ค์–ด ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ ๋‹ค. ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, ํฌ์ธํ„ฐ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅ int hp = 100, damage = 5; const int..

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