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..