C++/c++

    [C++] ์ธ๋ผ์ธ ํ•จ์ˆ˜

    ์ธ๋ผ์ธ ํ•จ์ˆ˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ์—๋Š” ์•ฝ๊ฐ„์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ฆ‰ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ „์— ๋ชจ๋“  ๋ ˆ์ง€์Šคํ„ฐ(CPU ์•ˆ์˜ ์ €์žฅ ๊ณต๊ฐ„)๊ฐ€ ์ €์žฅ๋˜์–ด์•ผ ํ•˜๊ณ  ์ธ์ˆ˜๋“ค์„ ๋ณต์‚ฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„์—๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋“ค์ด ๋‹ค์‹œ ๋ณต๊ตฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋ผ๋ฉด ํ•จ์ˆ˜ ์•ˆ์˜ ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ์ค€๋น„ํ•˜๋Š” ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋Š” ์ฐจ๋ผ๋ฆฌ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ์„œ ๋„ฃ์–ด์ฃผ๋Š” ํŽธ์ด ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. c++์—๋Š” ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ์„œ inline์ด๋ผ๊ณ  ํ•˜๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ๋‹ค. ๋งŒ์•ฝ ํ•จ์ˆ˜ ์ด๋ฆ„ ์•ž์— inline์ด ๋ถ™์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ•จ์ˆ ๋ฅด ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ํ•จ์ˆ˜์˜ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์— ์ง์ ‘ ์ง‘์–ด๋„ฃ๋Š”๋‹ค. ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋ฅผ ์ธ๋ผ์ธ ํ•จ์ˆ˜(inline function)๋ผ๊ณ  ํ•œ๋‹ค..

    [c][c++] const ์ œํ•œ์ž, ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ

    ๋ณ€์ˆ˜๋Š” ์ €์žฅ ๊ณต๊ฐ„์ด๋ฏ€๋กœ ์–ธ์ œ๋“ ์ง€ ๊ทธ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ const๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ€์ˆ˜๋Š” ์˜ˆ์™ธ์ด๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๊ทธ ์•ž์— const๋ฅผ ๋ถ™์ด๋ฉด ์ดˆ๊ธฐํ™”๋œ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. const๋กœ ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ๋ฅผ C์™€ C++๋กœ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. C #include #define PIE 3.14f; float circleSize(int r) { float size = r * r * PIE; printf("%lf",size); return size; } float circleSize2(int r) { const float pie = 3.14f; float size = r * r * pie; printf("%lf",size); return size; } int main(void) { circleSi..

    [์šฉ์–ด] ์„ ์–ธ๊ณผ ์ •์˜์˜ ์ฐจ์ด

    [java] Java์—์„œ ์„ ์–ธ๊ณผ ์ •์˜์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? - ๋ฆฌ๋ทฐ๋‚˜๋ผ (daplus.net) [java] Java์—์„œ ์„ ์–ธ๊ณผ ์ •์˜์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? - ๋ฆฌ๋ทฐ๋‚˜๋ผ ๋‘ ์šฉ์–ด๊ฐ€ ๋งค์šฐ ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. stackoverflow๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ C ++์—๋Š” ๋น„์Šทํ•œ ์งˆ๋ฌธ์ด ์žˆ์ง€๋งŒ Java์—๋Š” ํ•ด๋‹น๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ž๋ฐ”์— ๋Œ€ํ•œ ๋‘ ์šฉ์–ด์˜ ์ฐจ์ด์ ์„ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‹ต๋ณ€ ๊ฐœ๋… daplus.net ์•ผ๋“œ๋ฒ„์ฆˆ์˜ ๊ฐœ๋ฐœ ๋กœ๊ทธ :: C++ ์—์„œ ์ •์˜์™€ ์„ ์–ธ์˜ ์ฐจ์ด์  (tistory.com) C++ ์—์„œ ์ •์˜์™€ ์„ ์–ธ์˜ ์ฐจ์ด์  ์„ ์–ธ(Declaration) ๊ณผ ์ •์˜(Definition) ์„ ์–ธ์€ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ๋‹จ์ง€ ์ด๋ฆ„์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๊ณ , ์ •์˜๋Š” ํƒ€์ž…, ์ธ์Šคํ„ด์Šค, ํ•จ์ˆ˜ ๊ฐ™์€ ์š”์†Œ๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€..

    ํฌ์ธํ„ฐ, ์ด์ค‘ํฌ์ธํ„ฐ

    [C์–ธ์–ด] ํฌ์ธํ„ฐ, ์ด์ค‘ํฌ์ธํ„ฐ ๊ฐœ๋…, ์‹ค์Šต ์˜ˆ์ œ ์™„๋ฒฝ ์ดํ•ด (tistory.com)

    [C++] ๋ฌธ์ž์—ด, String ํด๋ž˜์Šค

    s[i] s.empty() s.insert(pos, s2) s.remove(pds, len) s.find(s2) s.find(pos, s2) s.reverse() ์ฝ”ํ…Œ์šฉ- c++ split ํ•จ์ˆ˜ (string ๋‚˜๋ˆ„๊ธฐ/string ์ž˜๋ผ์„œ ๋ฐฐ์—ด์— ๋„ฃ๊ธฐ) ์ฝ”ํ…Œ๋ฅผ c++๋กœ ํ•˜๋ฉด์„œ ๋Š๋‚€์ ์€..์†๋„๋ฅผ ์ œ์™ธํ•˜๊ณ  c++์˜ ์ข‹์€์ ์„ ์•„์ง ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ์ ์ด๋‹ค.. ํ•ญ์ƒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋ฉด string์„ ์ž˜๋ผ์•ผํ•˜๋Š” ์ˆœ๊ฐ„์ด ์ƒ๊ธฐ๋Š”๋ฐ ๊ทธ๋Ÿด๋•Œ๋งˆ๋‹ค ์ž๋ฐ”๋กœ ๊ฐˆ์•„ํƒ€๊ณ  ์‹ถ๋‹ค.. ์ด chbuljumeok1997.tistory.com [C++] stringํƒ€์ž… ๋ฌธ์ž์—ด์„ splitํ•˜๊ธฐ | Life & Coding (lifencoding.com) [C++] stringํƒ€์ž… ๋ฌธ์ž์—ด์„ splitํ•˜๊ธฐ Java์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ํŠน์ • ๊ตฌ๋ถ„์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ..

    [์ฐธ๊ณ ์šฉ] ์ˆซ์ž n์„ k์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ] (c++) [๊ตฌํ˜„] [Level 1] (tistory.com)

    [์ฐธ๊ณ ์šฉ] c++ ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ชฉ์ฐจ๋ชจ์Œ

    C/C++ ๋ชฉ์ฐจ, C/C++๊ฐ•์ขŒ, ๋งํฌ ๋ชจ์Œ (tistory.com)

    C++ ์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

    [C/C++]๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ (tistory.com)

    C++ ์ˆซ์ž ๊ฐ ์ž๋ฆฟ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ๋ฌธ์ž์—ด ์ˆซ์ž ๊ฐ ์ž๋ฆฟ์ˆ˜ ๊ตฌํ•˜๊ธฐ

    C++ ์ˆซ์ž ๊ฐ ์ž๋ฆฟ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ๋ฌธ์ž์—ด ์ˆซ์ž ๊ฐ ์ž๋ฆฟ์ˆ˜ ๊ตฌํ•˜๊ธฐ (tistory.com)

    [STL] deque

    ํ—ค๋”ํŒŒ์ผ์„ ์ถ”๊ฐ€ deque์€ vector์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. vector๋Š” ์Šคํƒ ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— push_back(), pop_push(์•„๋ฌด๊ฐœ)๊ณผ ๊ฐ™์ด ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ๋นผ๋Š” ๊ฒƒ ๋ฐ–์— ๋ชปํ•˜์ง€๋งŒ deque์€ front_back(), front_push(์•„๋ฌด๊ฐœ)๊ณผ ๊ฐ™์ด ์•ž์ชฝ์—์„œ๋„ ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค! ์ƒ์„ฑ์€ deque dq; dq[idx]; idx ๋ฒˆ์งธ ์›์†Œ ์ฐธ์กฐ dq.front(); ์ฒซ ๋ฒˆ์งธ ์›์†Œ ์ฐธ์กฐ dq.back(); ๋งˆ์ง€๋ง‰ ์›์†Œ ์ฐธ์กฐ dq.clear(); ๋ชจ๋“  ์›์†Œ ์ œ๊ฑฐ dq.push_front(3); ์ฒซ ์›์†Œ๋กœ 3push dq.pop_front(); ์ฒซ ์›์†Œ ์ œ๊ฑฐ dq.push_back(5); ์ฒซ ์›์†Œ๋กœ 5 push dq.pop_back(); ๋งˆ์ง€๋ง‰ ์›์†Œ ์ œ๊ฑฐ dq.beg..