OOP์ ํต์ฌ์ธ ํด๋์ค์ ๊ฐ์ฒด๋ ๊ฐ๊ฐ ๋ฌด์์ผ๊น์? Class | ํด๋์ค ํด๋์ค๋ '๊ฐ์ฒด๋ค์ ์ฒญ์ฌ์ง' ์
๋๋ค. ๋ํ ํด๋์ค๋ '์ฌ์ฉ์๊ฐ ์ง์ ํ ์๋ฃํ' ์
๋๋ค. ๋ง์น ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ ์๋ ์ค์ ์๋ฃํ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ์
๋๋ค. (ํด๋์ค์ ์ ์ธ ๋ฐฉ์์ ๋ณด๋ฉด ๋์ฑ ์ดํด๊ฐ ๋ ๊ฒ ์
๋๋ค.) ํด๋์ค์๋ attributes(์์ฑ) ๋ค์ด ์๋๋ฐ, ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์๋ '๊ฐ (data)' ๊ณผ ๋์ผํ ์ญํ ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ methods(๋ฉ์๋) ๋ค๋ ์๋๋ฐ, ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ 'ํจ์ (function)' ์ ๋์ผํ ์ญํ ์
๋๋ค. ๋ํ ํด๋์ค๋ค์ ํด๋์ค์ ๋ด๋ถ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ ์ฉ๋์ ํจ์(๋ฉ์๋)์ ๊ฐ(์์ฑ) ๋ค์ ๊ฐ์ง๊ณ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ ์จ๊ธธ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋
๋ค์ public / pri..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
'๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ | Objecet Oriented Programming (OOP)' ์ด๋ ๋ฌด์์ผ๊น์? ์ด๋ฅผ ๋ ์ ์ดํดํ๊ธฐ ์ํด์, ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์ฃผ๋ก ์ฌ์ฉํ๋ Procedural Programming, ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์ฐ์ ์ดํด ํด ๋ด
์๋ค. ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ | Procedural Programming (PP) ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ํฌ์ธํธ๋ 'ํจ์' ์
๋๋ค. PP ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํจ์์ ์งํฉ ์
๋๋ค. ๋ํ, ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์์ ํด๋น ๋ฐ์ดํฐ๋ค์ ํจ์์ ์ธ์๋ก์จ ์ ๋ฌํ์ฌ ํ์ฉํฉ๋๋ค. ํ์ํ ์ฉ๋์ ๋ง์ถฐ ๊ณผ์ ์ ๋ถ์ํ๊ณ , ๋๋์ด์ ํจ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๊ธฐ์ ์ดํดํ๊ธฐ ๋งค์ฐ ์ง๊ด์ ์
๋๋ค. ํ์ง๋ง ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์๋ ๋ถ๋ช
ํ ํ๊ณ๋ค์ด ์กด์ฌํฉ๋๋ค. ๋..
2023.12.23 ๊ธฐ์ค M2 MAC ๋๋ฒ๊น
๊ด๋ จ ํ์ผ๋ค ๊ธฐ๋ก codelldb extension ์ฌ์ฉ ์ค //c_cpp_properties.json { "configurations": [ { "name": "Mac", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "macFrameworkPath": [ "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks" ], "compilerPath": "/usr/bin/clang", "cStandard": "c17", "cppStandard": ..
string mystr = "Hello Guys!"; const char *c_mystr = mystr.c_str(); cout