'๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ | Objecet Oriented Programming (OOP)' ์ด๋ ๋ฌด์์ผ๊น์? ์ด๋ฅผ ๋ ์ ์ดํดํ๊ธฐ ์ํด์, ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์ฃผ๋ก ์ฌ์ฉํ๋ Procedural Programming, ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์ฐ์ ์ดํด ํด ๋ด
์๋ค. ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ | Procedural Programming (PP) ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ํฌ์ธํธ๋ 'ํจ์' ์
๋๋ค. PP ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํจ์์ ์งํฉ ์
๋๋ค. ๋ํ, ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์์ ํด๋น ๋ฐ์ดํฐ๋ค์ ํจ์์ ์ธ์๋ก์จ ์ ๋ฌํ์ฌ ํ์ฉํฉ๋๋ค. ํ์ํ ์ฉ๋์ ๋ง์ถฐ ๊ณผ์ ์ ๋ถ์ํ๊ณ , ๋๋์ด์ ํจ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๊ธฐ์ ์ดํดํ๊ธฐ ๋งค์ฐ ์ง๊ด์ ์
๋๋ค. ํ์ง๋ง ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์๋ ๋ถ๋ช
ํ ํ๊ณ๋ค์ด ์กด์ฌํฉ๋๋ค. ๋..
C++
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
C++์์ ํจ์๋ ํฌ์ธํฐ๋ค๋ ๋ฆฌํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ํจ์๋ค์ type *funcion(); ์ ํํ๋ก ์ ์ธ๋ฉ๋๋ค. ํ๊ฐ์ง ์ค์ํ ์ ์ '์ ๋๋ก ํจ์ ๋ด์ ๋ก์ปฌ ๋ณ์๋ฅผ ๋ฆฌํดํ์ง ์๋๋ค.' ์
๋๋ค. ๊ฐ๋จํ ์์ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. int *largest_int(int *int_ptr1, int *int_ptr2){ if (*int_ptr1 > *int_ptr2) return int_ptr1; else return int_ptr2; } ๋๊ฐ์ ์ ์ ํฌ์ธํฐ๋ฅผ ๋น๊ตํ์ฌ ๋ ํฐ ๊ฐ์ ์ ์์ ํฌ์ธํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์ธ ํจ์์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค. int main() { int a {30}; int b {40}; int *largest_ptr{nullptr}; largest_p..