์ ์ฒด ๊ธ72 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. C++ note vector vector v; ๋น ๋ฒกํฐ. vector v(n); v๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ n๊ฐ์ ์์๋ฅผ ๊ฐ๋๋ค. vector v(n, x); v๋ x๊ฐ์ผ๋ก ์ด๊ธฐํ๋ n๊ฐ์ ์์๋ฅผ ๊ฐ๋๋ค. vector v(v2); v๋ v2์ ๋ณต์ฌ๋ณธ์ด๋ค. v.front(); v์ ์ฒซ ์์๋ฅผ ๋ฐํํ๋ค. v.back(); v์ ๋ง์ง๋ง ์์๋ฅผ ๋ฐํํ๋ค. v.clear(); v์ ๋ชจ๋ ์์๋ฅผ ์ ๊ฑฐํ๋ค. (capacity๋ ์ ์ง) v.capacity(); v์ ํ ๋น๋ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ค. v.reserve(); n๊ฐ์ ์์๋ฅผ ์ ์ฅํ ๊ณต๊ฐ์ ์์ฝํ๋ค. v.empty(); v๊ฐ ๋น์๋์ง ์กฐ์ฌํ๋ค. (bool) v.resize(n); v์ ํฌ๊ธฐ๋ฅผ n์ผ๋ก ๋ณ๊ฒฝํ๊ณ , ํ์ฅ๋๋ ๊ณต๊ฐ์ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ๋ค. v.resize(n, x); v์ ํฌ.. 2019. 12. 5. ์์ด๋์ด๋ค ๋ณดํธ๋์ด ์๋ ๊ธ ์ ๋๋ค. 2019. 11. 22. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 ๋ค์