์ฐธ์กฐ๋กœ ์ „๋‹ฌํ•˜๊ธฐ

C++ ์—์„œ ํ•จ์ˆ˜์— ์ธ์ž๋ฅผ ์ „๋‹ฌํ•˜๋ฉด, ์ „๋‹ฌ๋œ ์ธ์ž ๊ทธ ์ž์ฒด๊ฐ€ ์•„๋‹Œ ๊ทธ ์ธ์ž์˜ ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋”ฐ๋กœ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณ€ํ™”์‹œํ‚ค๋Š” ํ–‰์œ„๋ฅผ ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์›๋ณธ ๊ฐ’์˜ ๋ณ€ํ™”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์šฐ๋ฆฌ๋Š” 'pass by value' ๋ฐฉ๋ฒ•์œผ๋กœ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. Passy by value(๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ)์€ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ชจ๋“  ํ•จ์ˆ˜๋“ค์ด ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. C++ ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ์ž‘๋™ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์›๋ณธ ๊ฐ’์— ๋ณ€ํ™”๋ฅผ ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋งค์šฐ ํฌ๊ธฐ๊ฐ€ ํฐ ๋ฒกํ„ฐ์™€ ๊ฐ™์€ ์ž๋ฃŒ์— ๋Œ€ํ•ด์„œ ๋ฐ์ดํ„ฐ์˜ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ ์—„์ฒญ ํฐ ๋ฒกํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ๊ตณ์ด ๋™์ผํ•œ ๋ฒกํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ €์žฅํ•  ํ•„์š”๋Š” ์—†์„ ๋•Œ๋„ ์žˆ์„ ํ…Œ๋‹ˆ๊นŒ์š”. ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์šฐ๋ฆฌ๋Š” ํ•จ์ˆ˜..
Chan Lee
'์ฐธ์กฐ๋กœ ์ „๋‹ฌํ•˜๊ธฐ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก