๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

2019/12/053

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.