๊ฐ์ฒด๋ ๊ฝค๋ ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ตฌํ๊ธฐ ๋๋ฌธ์, Pass by value ๋ฐฉ๋ฒ ํน์ return ๊ฐ์ผ๋ก ํน์ ๊ฐ์ฒด๋ฅผ ํ์ฉํ๋ ํจ์๋ ๋ฉ์๋๋ ํฐ ์ฉ๋์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค. ์ด๋ด ๋, pass by reference ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. // main.cpp #include "Practice.h" #include using namespace std; int main() { Player ricky("Ricky", 100, 0); Player super_enemy = create_super_enemy(); Player ricky2 = another_hero(ricky); return 0; } // Practice.cpp #include "Practice.h" #include #include us..
pass by reference
'๋ฐ๋ณต๋ฌธ ์์ฉ ํ๋ก๊ทธ๋จ' ํฌ์คํธ์์ ๊ตฌํํ๋ ํ๋ก๊ทธ๋จ์ ํจ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ด์ฉํ์ฌ ๋์ผํ๊ฒ ๊ตฌํํด ๋ณด์์ต๋๋ค. ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ํจ์์ ํ์ฉ์ด ์์์ง๋ง, ์ด๋ฒ ํ๋ก๊ทธ๋จ์ ํจ์๋ก ๋ณ๊ฒฝํ๊ณ ๊ธฐ๋ฅ๋ ๋ช ๊ฐ ์ถ๊ฐํ์์ต๋๋ค. ํจ์ ์์ด ๋ฐ๋ณต๋ฌธ๋ค๋ก๋ง ๊ตฌํ๋ ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ๋ค์ ํฌ์คํธ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. [C++] ๋ฐ๋ณต๋ฌธ ์์ฉ ํ๋ก๊ทธ๋จ ์ฝ๋ ์ค๋ช
switch๋ฌธ, for๋ฌธ, do-while๋ฌธ์ ๋ชจ๋ ํ์ฉํ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์
๋๋ค. ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ์ ๋ฐ๊ณ , ๊ทธ ์
๋ ฅ์ ํด๋นํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ฝ๋ #include using na code-studies.tistory.com ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ์๋ฉด, ์ฌ์ฉ์๋ก๋ถํฐ ๋ฌธ์๋ฅผ ํตํด ์ต์
์ ์ ํ ๋ฐ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ๋์์ ํํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค. ๋ชจ๋ ..
C++ ์์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ๋ฉด, ์ ๋ฌ๋ ์ธ์ ๊ทธ ์์ฒด๊ฐ ์๋ ๊ทธ ์ธ์์ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ํจ์ ๋ด์์ ๋ฐ๋ก ๋ณ์์ ๊ฐ์ ๋ณํ์ํค๋ ํ์๋ฅผ ํ์ง ์๋ ์ด์ ์๋ณธ ๊ฐ์ ๋ณํ๋ ์์ต๋๋ค. ์ด๋ฅผ ์ฐ๋ฆฌ๋ 'pass by value' ๋ฐฉ๋ฒ์ผ๋ก ๋ถ๋ฆ
๋๋ค. Passy by value(๊ฐ์ ์ํ ์ ๋ฌ)์ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋ชจ๋ ํจ์๋ค์ด ํ๊ณ ์์ต๋๋ค. C++ ํจ์์ ๊ธฐ๋ณธ ์๋ ๋ฐฉ๋ฒ์
๋๋ค. ํ์ง๋ง, ์ฐ๋ฆฌ๋ ํจ์๋ฅผ ํตํด ์๋ณธ ๊ฐ์ ๋ณํ๋ฅผ ์ฃผ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค. ๋๋ ๋งค์ฐ ํฌ๊ธฐ๊ฐ ํฐ ๋ฒกํฐ์ ๊ฐ์ ์๋ฃ์ ๋ํด์ ๋ฐ์ดํฐ์ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๊ณ ์ ํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ํฌ๊ธฐ๊ฐ ์์ฒญ ํฐ ๋ฒกํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ๊ตณ์ด ๋์ผํ ๋ฒกํฐ๋ฅผ ๋ณต์ฌํด์ ์ ์ฅํ ํ์๋ ์์ ๋๋ ์์ ํ
๋๊น์. ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ํด์๋, ์ฐ๋ฆฌ๋ ํจ์..