๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

    C++ ์ •๋ฆฌ - 19 (ํ•จ์ˆ˜์˜ ๊ธฐ์ดˆ, ํ•จ์ˆ˜ ์ •์˜, ํ•จ์ˆ˜ ์›ํ˜•์˜ ๊ตฌ๋ฌธ ๊ทœ์น™, ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ, ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜, ๋ฐฐ์—ด์˜ ๋‚ด์šฉ ์ถœ๋ ฅ๊ณผ const๋กœ ๋ณดํ˜ธํ•˜๊ธฐ)

    ํ•จ์ˆ˜์˜ ๊ธฐ์ดˆ(๋ณต์Šต) c++์—์„œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ง์—… ํ•จ์ˆ˜ ์ •์˜ ์ œ๊ณต ํ•จ์ˆ˜ ์›ํ˜• ์ œ๊ณต ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ•จ์ˆ˜ ์ •์˜ voidํ˜• ํ•จ์ˆ˜ : ๋ฆฌํ„ด ๊ฐ’์ด ์—†๋Š” ํ•จ์ˆ˜ void functionName(parameterList) { statements(s) return; //์ƒ๋žต ๊ฐ€๋Šฅ } parameterList๋Š” ์ด ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜(parameter ๋˜๋Š” argument)์˜ ๋ฐ์ดํ„ฐํ˜•๊ณผ ๊ฐœ์ˆ˜๋ฅผ ์ง€์ • ๋ฆฌํ„ด ๊ฐ’์ด ์žˆ๋Š” ํ•จ์ˆ˜๋Š” ์ž์‹ ์„ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜์—๊ฒŒ ๋˜๋Œ๋ ค ์ค„ ๋ฆฌํ„ด ๊ฐ’์„ ๋งŒ๋“ฆ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ํ˜•์‹ typeName functionName(parameterList) { statements(s) return value; //value๋Š” typeName ํ˜•์œผ๋กœ ๋ณ€ํ™˜๋จ. } ์ •์ˆ˜, ๋ถ€๋™ ์†Œ์ˆ˜ ์ ์ˆ˜, ํฌ์ธํ„ฐ, ๊ตฌ์กฐ์ฒด์™€ ๊ฐ์ฒด..

    C++ ์ •๋ฆฌ - 18 (ํ…์ŠคํŠธ ํŒŒ์ผ์— ์“ฐ๊ธฐ,์ฝ๊ธฐ, ํŒŒ์ผ ์ž…๋ ฅ)

    ํ…์ŠคํŠธ ํŒŒ์ผ์— ์“ฐ๊ธฐ ํŒŒ์ผ ์ถœ๋ ฅ fstream ํ—ค๋” ํŒŒ์ผ์„ ํฌํ•จ์‹œ์ผœ์•ผ ํ•œ๋‹ค. fstream ํ—ค๋” ํŒŒ์ผ์€ ์ถœ๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ofstream ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•œ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ ofstream ๋ณ€์ˆ˜ ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ด๋ฆ„ ์ง“๊ธฐ ๊ด€๋ก€๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ํ•œ, ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ์ด๋ฆ„์„ ์ง€์ • ๊ฐ€๋Šฅ std ์ด๋ฆ„ ๊ณต๊ฐ„์„ ์ง€์ •ํ•ด์•ผ ํ•จ, ์˜ˆ๋ฅผ ๋“ค๋ฉด, ofstream๊ณผ ๊ฐ™์€ ์š”์†Œ๋“ค์— ๋Œ€ํ•ด using ์ง€์‹œ์ž ๋˜๋Š” std:: ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • ofstream ๊ฐ์ฒด์™€ ํŠน์ • ํŒŒ์ผ์„ ์—ฐ๊ฒฐ์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€, open() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ. ํŒŒ์ผ์„ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์ด ๋๋‚˜๋ฉด, close() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ ํŒŒ์ผ์„ ๋‹ซ์•„์•ผ ํ•œ๋‹ค. ofstream ๊ฐ์ฒด๋ฅผ filename; fout.o..

    C++ ์ •๋ฆฌ - 17 (๋…ผ๋ฆฌํ•ฉ OR ์—ฐ์‚ฐ์ž (||), ๋…ผ๋ฆฌ๊ณฑ AND ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ๋ถ€์ • NOT ์—ฐ์‚ฐ์ž (!), ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ๋Œ€์ฒด ํ‘œ๊ธฐ, ? : ์—ฐ์‚ฐ์ž, switch ๊ตฌ๋ฌธ, break์™€ continue ๊ตฌ๋ฌธ)

    ๋…ผ๋ฆฌํ•ฉ OR ์—ฐ์‚ฐ์ž (||) (expr1||expr2) ์˜ ๊ฐ’ expr1==true expr1==false expr2==ture true true expr2=false false false ๋‘ ๊ฐœ์˜ ํ‘œํ˜„์‹ ์ค‘์—์„œ ์ ์–ด๋„ ์–ด๋Š ํ•˜๋‚˜๊ฐ€ true ์ด๊ฑฐ๋‚˜ 0์ด ์•„๋‹ˆ๋ฉด ์ „์ฒด ํ‘œํ˜„์‹์ด true๊ฐ€ ๋จ C++์—์„œ || ์—ฐ์‚ฐ์ž๋Š” ์‹œํ€€์Šค ํฌ์ธํŠธ๋กœ ์ž‘์šฉํ•จ ์ขŒ๋ณ€์— ์ง€์‹œ๋œ ๊ฐ’์˜ ๋ณ€๊ฒฝ์€ ์šฐ๋ณ€์ด ํ‰๊ฐ€๋˜๊ธฐ ์ „ ์ผ์–ด๋‚จ ex) i++

    C++ ์ •๋ฆฌ - 16 (EOF, 2์ฐจ์› ๋ฐฐ์—ด, if)

    cin์€ EOF๋ฅผ ํƒ์ง€ํ–ˆ์„ ๋•Œ ๋‘ ๊ฐœ์˜ ๋น„ํŠธ(eofbit์™€ failbit)๋ฅผ 1๋กœ ์„ค์ •ํ•จ eof()๋ผ๋Š” ๋ฉค๋ฒ„ ํ•จ์ˆ˜ ์‚ฌ์šฉ ์‹œ, eofbit๊ฐ€ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. cin.eof()์˜ ํ˜ธ์ถœ์€ EOF๊ฐ€ ํƒ์ง€๋˜์—ˆ์œผ๋ฉด bool๊ฐ’ true ๋ฆฌํ„ด, ์•„๋‹ˆ๋ฉด false ๋ฆฌํ„ด, eof๋‚˜ fail() ๋ฉ”์„œ๋“œ๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ฝ์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ•จ cin.clear() ๋ฉ”์„œ๋“œ๋Š” EOF ๋ฅผ ์ง€์šฐ๊ณ , ๋‹ค์‹œ ์ž…๋ ฅ์ด ์ง„ํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•จ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” cin.get() ๋ฉค๋ฒ„ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ์œผ๋กœ๋ถ€ํ„ฐ ๊ทธ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์ฝ์–ด ๋ฆฌํ„ดํ•จ ch=cin.get(); //c์˜ getchar()ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘ cout.put() ํ•จ์ˆ˜๋ฅผ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ cout.put(ch); ๊ธฐํ˜ธ ์ƒ์ˆ˜ EOF๋Š” iostream ํ—ค๋” ํŒŒ์ผ์— ์ •์˜๋˜์–ด์žˆ์Œ..

    C++ ์ •๋ฆฌ - 15 (while, for์™€ while, ์‹œ๊ฐ„์ง€์—ฐ๋ฃจํ”„, do while, Range ๊ธฐ๋ฐ˜์˜ for ๋ฃจํ”„ (c++11))

    while ๋ฃจํ”„ for ๋ฃจํ”„์—์„œ ์ดˆ๊ธฐํ™” ๋ถ€๋ถ„๊ณผ ๊ฐฑ์‹  ๋ถ€๋ถ„์„ ์—†์• ๊ณ , ๋กœํ”„ ๋ชธ์ฒด์™€ ์กฐ๊ฑด ๊ฒ€์‚ฌ ๋ถ€๋ถ„๋งŒ ๋‚จ๊ฒจ ๋†“์€ ๊ฒƒ while (test-expression) body ํ”„๋กœ๊ทธ๋žจ์€ ๋จผ์ € test-expression์„ ํ‰๊ฐ€ํ•จ ํ‘œํ˜„์‹์ด true๋กœ ํ‰๊ฐ€๋˜๋ฉด ๋ฃจํ”„ ๋ชธ์ฒด์— ์žˆ๋Š” ๊ตฌ๋ฌธ(๋“ค) ์‹คํ–‰ ๋ฃจํ”„ ๋ชธ์ฒด์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ์กฐ๊ฑด ๊ฒ€์‚ฌ ํ‘œํ˜„์‹์œผ๋กœ ๋Œ์•„์™€ ํ‘œํ˜„์‹ ์žฌํ‰๊ฐ€ ์ด์™€ ๊ฐ™์€ ๋ฃจํ”„ ์ฃผ๊ธฐ๋Š” ๊ฒ€์‚ฌ ํ‘œํ˜„์‹์ด false๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต C ์Šคํƒ€์ผ ๋ฌธ์ž์—ด๊ณผ๋Š” ๋‹ฌ๋ฆฌ, string ํด๋ž˜์Šค ๊ฐ์ฒด๋Š” ๋ฌธ์ž์—ด์˜ ๋์„ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋„ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. for์™€ while ์ผ๋ฐ˜์ ์œผ๋กœ for ๋ฃจํ”„๋Š” ์ดˆ๊ธฐ๊ฐ’, ์ข…๋ฃŒ ๊ฐ’, ์นด์šดํ„ฐ ๊ฐฑ์‹  ๋ฐฉ๋ฒ•์„ ํ•œ ๊ณณ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฃจํ”„๋ฅผ ์นด์šดํ„ฐ ํ•ด์•ผ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ while ๋ฃจํ”„๋Š” ์–ผ๋งˆ๋งŒํผ ๋ฃจ..

    C++ ์ •๋ฆฌ - 14 (์กฐํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž, ๋ณตํ•ฉ ๊ตฌ๋ฌธ ๋˜๋Š” ๋ธ”๋ก, ์ฝค๋งˆ ์—ฐ์‚ฐ์ž, ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž, C์Šคํƒ€์ผ&string ์Šคํƒ€์ผ ๋ฌธ์ž ๋น„๊ต)

    ์กฐํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž ํšจ๊ณผ (L์€ ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž, R์€ ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž) += L+R์„ L์— ๋Œ€์ž… -= *= /= %= ๋ณตํ•ฉ ๊ตฌ๋ฌธ ๋˜๋Š” ๋ธ”๋ก ํ•œ ์Œ์˜ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณตํ•ฉ ๊ตฌ๋ฌธ ๋˜๋Š” ๋ธ”๋ก์„ ๋งŒ๋“ค๋ฉด ๋ฃจํ”„ ๋ชธ์ฒด ์•ˆ์— ์›ํ•˜๋Š” ๋งŒํผ์˜ ๊ตฌ๋ฌธ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ ๋ธ”๋ก์€ ์ค‘๊ด„ํ˜ธ์™€ ๊ทธ ์•ˆ์— ํฌํ•จ๋œ ๊ตฌ๋ฌธ๋“ค๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ตฌ๋ฌธ ๊ทœ์น™ ์ƒ ํ•˜๋‚˜์˜ ๊ตฌ๋ฌธ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ๋ธ”๋ก ์•ˆ์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜๋Š” ๊ทธ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฐ”๊นฅ ๋ธ”๋ก์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜๋Š” ์•ˆ์ชฝ ๋ธ”๋ก์—์„œ๋„ ์œ ํšจํ•จ ๋ฐ”๊นฅ ๋ธ”๋ก์— ์žˆ๋Š” ๋ณ€์ˆ˜์™€ ์ด๋ฆ„์ด ๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์•ˆ์ชฝ ๋ธ”๋ก์— ์ƒˆ๋กœ ์„ ์–ธํ•  ๊ฒฝ์šฐ, ์•ˆ์ชฝ ๋ธ”๋ก์˜ ๋ณ€์ˆ˜ > ๋ฐ”๊นฅ ๋ธ”๋ก์˜ ๋ณ€์ˆ˜ ์ฝค๋งˆ ์—ฐ์‚ฐ์ž C++์˜ ๊ตฌ๋ฌธ ๊ทœ์น™์ด ํ•˜๋‚˜์˜ ํ‘œํ˜„์‹์„ ํ—ˆ์šฉํ•˜๋Š” ์ž๋ฆฌ์— ์ฝค๋งˆ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๊ฐœ์˜ ํ‘œํ˜„์‹์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ex) ++j,--..

    C++ ์ •๋ฆฌ - 13 (for ๋ฃจํ”„, ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž, ๊ฐ์†Œ ์—ฐ์‚ฐ์ž, ๋ถ€์ˆ˜ํšจ๊ณผ์™€ ์‹œํ€€์Šค ํฌ์ธํŠธ, ์ ‘๋‘์–ด, ์ ‘๋ฏธ์–ด ๋ฐฉ์‹)

    for ๋ฃจํ”„ for ๋ฃจํ”„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋ถ€๋ถ„์€ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ์ฒ˜๋ฆฌํ•จ ์กฐ๊ฑด ๊ฒ€์‚ฌ์— ์‚ฌ์šฉํ•  ์นด์šดํ„ฐ ๊ฐ’์„ ์ดˆ๊ธฐํ™” ๋ฃจํ”„๋ฅผ ์ง„ํ–‰ํ•  ๊ฒƒ ์ธ์ง€ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌ ๋ฃจํ”„ ๋ชธ์ฒด๋ฅผ ์ˆ˜ํ–‰ ์นด์šดํ„ฐ ๊ฐ’ ๊ฐฑ์‹  ์ดˆ๊ธฐํ™”, ์กฐ๊ฑด ๊ฒ€์‚ฌ, ๊ฐฑ์‹ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” for ๋ฃจํ”„์˜ ์„ธ ์ œ์–ด ๋ถ€๋ถ„์€ ๊ด„ํ˜ธ๋กœ ๋ฌถ์—ฌ ์žˆ๋‹ค. ์ด๋“ค์€ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ํ‘œํ˜„์‹์ด๋ฉฐ, ์„ธ๋ฏธ์ฝœ๋ก ์— ์˜ํ•ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค. ์ œ์–ด ๋ถ€๋ถ„ ๋’ค์— ์˜ค๋Š” ๊ตฌ๋ฌธ์„ ๋ฃจํ”„ ๋ชธ์ฒด๋ผ ํ•จ for(initialization;test_expression;update_expression) body ์ดˆ๊ธฐํ™”๋Š” ์ฒ˜์Œ์— ๋‹จ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ test_expression์€ ๋ฃจํ”„ ๋ชธ์ฒด body๋ฅผ ์‹คํ–‰ํ•  ๊ฒƒ ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ • ์ฐธ-๊ฑฐ์ง“์„ ๋น„๊ตํ•˜๋Š” ๊ด€๊ณ„์‹๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์–ด๋– ํ•œ ํ‘œํ˜„์‹๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ C++์€ ์ด๋Ÿฌํ•œ ํ‘œํ˜„์‹์„ boolํ˜•์œผ๋กœ..

    C++ ์ •๋ฆฌ - 12 (์ž๋™ ๊ณต๊ฐ„, ์ •์  ๊ณต๊ฐ„, ๋™์  ๊ณต๊ฐ„, ๋ณ€์ˆ˜ํ˜•์˜ ์กฐํ•ฉ, Vector, array ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค)

    ์ž๋™ ๊ณต๊ฐ„, ์ •์  ๊ณต๊ฐ„, ๋™์  ๊ณต๊ฐ„C++์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด ๋‘๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ, ๋Œ€์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์ž๋™ ๊ณต๊ฐ„, ์ •์  ๊ณต๊ฐ„, ๋™์  ๊ณต๊ฐ„(heap ๋ผ๊ณ ๋„ ๋ถ€๋ฆ„) ์œผ๋กœ ๊ตฌ๋ถ„๋จ ์ž๋™ ๊ณต๊ฐ„์ž๋™ ๋ณ€์ˆ˜์ž๋™ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ •์˜๋˜๋Š” ๋ณดํ†ต์˜ ๋ณ€์ˆ˜๋“ค์ž์‹ ์ด ์ •์˜๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ์ˆœ๊ฐ„์— ์ž๋™์œผ๋กœ ์ƒ๊ฒจ๋‚˜ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋Š” ์‹œ์ ๊นŒ์ง€๋งŒ ์กด์žฌํ•จ. ์ฆ‰, ์ž์‹ ๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ธ”๋Ÿญ ์•ˆ์—์„œ๋งŒ ์œ ํšจ์ž๋™ ๋ณ€์ˆ˜๋Š” ์Šคํƒ์— ์ €์žฅ๋จ. ์ด๊ฒƒ์€ ์Šคํƒ์— ๊ทธ ๊ฐ’์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ๋˜๊ณ , ์—ญ์ˆœ์œผ๋กœ ํ•ด์ œ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ ์ •์  ๊ณต๊ฐ„ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์— ์ง€์†์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ณต๊ฐ„๋ณ€์ˆ˜๋ฅผ ์ •์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•1. ํ•จ์ˆ˜์˜ ์™ธ๋ถ€์—์„œ ๋ณ€์ˆ˜ ์ •์˜2. ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ static ํ‚ค์›Œ๋“œ ๋ถ™์ด๊ธฐ ๋™์  ๊ณต๊ฐ„new์™€ delete ์—ฐ์‚ฐ์ž๋Š” ์œตํ†ต์„ฑ ์žˆ๋Š”..

    C++ ์ •๋ฆฌ - 11 (ํฌ์ธํ„ฐ -3 ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด ์ด๋ฆ„๊ฐ„์˜ ์ฐจ์ด, ํฌ์ธํ„ฐ,๋ฐฐ์—ด,ํฌ์ธํ„ฐ ์—ฐ์‚ฐ, ๋ฐฐ์—ด์˜ ์ฃผ์†Œ, ํฌ์ธํ„ฐ์™€ ๋ฌธ์ž์—ด, ๋ฌธ์ž์—ด์˜ ๋ณต์‚ฌ๋ณธ, new๋ฅผ ์‚ฌ์šฉํ•œ ๋™์  ๊ตฌ์กฐ์ฒด)

    ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด ์ด๋ฆ„ ๊ฐ„์˜ ๊ธฐ๋ณธ์ ์ธ ์ฐจ์ด p3 = p3 + 1; //p3์ด ํฌ์ธํ„ฐ๋ฉด ๋งž๊ณ , ๋ฐฐ์—ด ์ด๋ฆ„์ด๋ฉด ํ‹€๋ฆผ ๋ฐฐ์—ด ์ด๋ฆ„์˜ ๊ฐ’์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์ง€๋งŒ, ํฌ์ธํ„ฐ๋Š” ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ p3์— 1์„ ๋”ํ•˜๋ฉด ํฌ์ธํ„ฐ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‘ ๋ฒˆ์งธ ์›์†Œ๋ฅผ ์ง€์‹œํ•˜๊ฒŒ ๋จ. ํฌ์ธํ„ฐ, ๋ฐฐ์—ด, ํฌ์ธํ„ฐ ์—ฐ์‚ฐ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— 1์„ ๋”ํ•˜๋ฉด ๊ฐ’์ด ๊ทธ ํฌ์ธํ„ฐ๊ฐ€ ์ง€์‹œํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์˜ ๋ฐ”์ดํŠธ ์ˆ˜๋งŒํผ ์ฆ๊ฐ€ํ•จ double wages[3]={10000.0,20000.0,30000.0} double * pw = wages; C++์€ ๋ฐฐ์—ด ์ด๋ฆ„์„ ๊ทธ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ์˜ ์ฃผ์†Œ๋กœ ์ƒ๊ฐํ•จ pw๋ฅผ doubleํ˜•์„ ์ง€์‹œํ•˜๋Š” ํฌ์ธํ„ฐ๋กœ ์ง€์‹œ ํ›„ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ(์ฃผ์†Œ) wages๋กœ ์ดˆ๊ธฐํ™” ์ฆ‰, wages=&wages[0]=๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ..

    C++ ์ •๋ฆฌ - 10 (ํฌ์ธํ„ฐ -2 ํฌ์ธํ„ฐ์™€ ์ˆ˜, new๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์ž…, delete, ๋™์  ๋ฐฐ์—ด)

    ํฌ์ธํ„ฐ์˜ ์œ„ํ—˜ long * fellow //longํ˜•์„ ์ง€์‹œํ•˜๋Š” ํฌ์ธํ„ฐ ์ƒ์„ฑ *fellow=223323; //์–ด๋”˜์ง€์— ๋ชจ๋ฅด๋Š” ๊ณณ์— ๊ฐ’ ์ €์žฅ fellow๊ฐ€ ์–ด๋””๋ฅผ ์ง€์‹œํ•˜๋Š”์ง€ ์ดˆ๊ธฐํ™”๋ฅผ ์‹œํ‚ค์ง€ ์•Š์Œ ํฌ์ธํ„ฐ์™€ ์ˆ˜ ํฌ์ธํ„ฐ๋Š” ๊ฐœ๋…์ ์œผ๋กœ ์ •์ˆ˜ํ˜•๊ณผ๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์ด๋‹ค. int * pt; pt=0xB8000000; //๋ฐ์ดํ„ฐํ˜• ๋ถˆ์ผ์น˜ ์‹ค์ œ๋กœ๋Š” ์„ธ๊ทธ๋จผํŠธ์™€ ์˜คํ”„์…‹์ด ๊ฒฐํ•ฉ๋œ ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ int * pt; pt=(int *)0xB00000; //๋ฐ์ดํ„ฐํ˜• ์ผ์น˜ new๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์ž… ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ์— intํ˜• ๊ฐ’์„ ์ด๋ฆ„์ด ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€์ž…ํ•˜๊ณ  ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ทธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ• ์–ด๋–ค ๋ฐ์ดํ„ฐํ˜•์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์›ํ•˜๋Š”์ง€ new์—ฐ์‚ฐ์ž์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค. new์—ฐ์‚ฐ์ž๋Š” ์•Œ๋งž์€ ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์„ ์ฐพ์•„๋‚ธ ํ›„..