Problem Solving21 C++ #4: preprocessor directives preprocessor directives preprocessor๋ ์ผ๋ฐ ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ธฐ ์ ์ preprocessor directives๋ฅผ ์ฒ๋ฆฌํ๋ค. preprocessor directives๋ ์ ์ฒ๋ฆฌ๊ธฐ ์ง์์๋ผ๊ณ ํ๋ฉฐ, '#'์ผ๋ก ์์ํ์ฌ ๊ฐํ๋ฌธ์๋ก ๋๋๋ค. (์ธ๋ฏธ์ฝ๋ก ๋ถํ์, ๊ฐํ ์ง์ '\'์ ์ฐ๋ฉด ๋ค์ ์ค์ ์ฐ๊ฒฐ ๊ฐ๋ฅ) ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ผ๋ฉฐ ๋ค์ํ ์ฉ๋๋ก ์ฐ์ผ ์ ์์ผ๋ ์ฌ๊ธฐ์๋ ์์ฃผ ์ฐ์ด๋ ์ธ ๊ฐ์ง ์ฉ๋๋ง ์๊ฐํ๋ค. 1) Source file inclusion (#include) #include #includ "file" preprocessor๋ #include ์ง์์๋ฅผ ๋ง๋๋ฉด ๋ค์ ๋ช ์๋ ํค๋๋ ํ์ผ์ ์ง์์ ์์น์ ๋ณต์ฌํด ๋์ฒดํ๋ค. ๋ ๊ฐ์ง ํํ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ, implementati.. 2019. 12. 7. C++ #3: call by value, address, reference call by ... ํจ์์ ๋งค๊ฐ๋ณ์ ์ ๋ฌ์ ์ค๋ช ํ ๋, ์ฃผ๋ก swap ํจ์๋ฅผ ์ด์ฉํด call by value, call by address, call by reference๋ฅผ ์ค๋ช ํ๋ค. c++์์ ์ค๋ช ํ๋ call by address๋ ํฌ์ธํฐ ๋ณ์๋ฅผ ์ด์ฉํ ๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก c์์ ์ค๋ช ํ๋ call by reference์ ๋์ผํ๋ค. (์ด๊ฒ ํท๊ฐ๋ฆฌ๋ ์ ์ธ๋ฐ, ๊ฐ๋ ๊ณผ ์ฉ์ด ์ ๋ฆฌ์ ์ฝ๊ฐ ๋ ผ๋์ ์ฌ์ง๊ฐ ์๋ ๋ฏ ํ๋ค.) ๋ํ ๋ ํผ๋ฐ์ค ๋ณ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ฐ๋๋ ๋ฐ์ง ์๋๋์ ๋ฐ๋ผ ์ค๋ช ์ด ์๊ฐ๋ฆฌ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ฐ์ง ์๊ณ ์๋ณธ ๋ณ์์ ๋ณ์นญ์ผ๋ก์ ํ๋ํ๋ค๋ ์ค๋ช ๋ ์๊ณ , ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ฐ์ ์๋ณธ ๋ณ์์ ์ฃผ์๊ฐ์ ์ ์ฅํ๊ณ ์๋ค๊ฐ ๋ ํผ๋ฐ์ค ๋ณ์์ ๊ฐ์ด ์์ ๋๋ฉด ๋ ํผ๋ฐ์ค ๋ณ์์ ์ ์ฅ๋์ด ์๋ ์ฃผ์์ ์๋ ๊ฐ์ ์.. 2019. 12. 6. C++ #2: reference variable reference variable ๋ ํผ๋ฐ์ค ๋ณ์๋ ํฌ์ธํฐ ๋ณ์ ์ฌ์ฉ ์ ๋ฐ์ํ ์ ์๋ ์ฌ๋ฌ ์๋ฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์ํ๋ค. ํฌ์ธํฐ ๋ณ์์ ๊ฐ์ด ์ค์ ๋ก ์ฃผ์๊ฐ์ ์ ์ฅํ์ง๋ง ๋ช ๊ฐ์ง ๋ค๋ฅธ ํน์ง๋ค์ด ์๋ค. 1) ๋ณ์์ ๋ณ์นญ ๋ ํผ๋ฐ์ค ๋ณ์๋ ์ฐธ์กฐ ๋์์ ๋ณ์นญ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, int num1 = 10; int &num2 = num1; num2 = 20; cout 2019. 12. 5. C++ #1: iostream, namespace iostream #include์ preprocessor์ ์ํด ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค. iostream์ cin, cout, endl ๋ฑ ๊ธฐ๋ณธ ์ ์ถ๋ ฅ๊ณผ ๊ด๋ จ๋ ๊ฐ์ฒด๋ฅผ ์ ์ํ ํค๋์ด๋ค. iostream์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํฐ๋ฆฌ์ ์กด์ฌํ๋ฉฐ, ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ ๊ฐ์ฒด๋ std namespace์ ํฌํจ๋์ด ์๋ค. cin, cout cin >> input1 >> input2; cout 2019. 12. 5. ์ด์ 1 2 3 4 5 6 ๋ค์