OOP

    [C++] C++๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์ด๋ž€?

    C ์–ธ์–ด์˜ ํ™•์žฅํŒ์ธ C++ C++์€ C์–ธ์–ด์— '๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์›น ๊ฐœ๋ฐœ์— ์ฃผ๋กœ ์“ฐ์ด๋Š” TypeScript๋ผ๋Š” ์–ธ์–ด๊ฐ€ JavaScript์— 'ํƒ€์ž…' ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ C์–ธ์–ด์˜ ๋ฌธ๋ฒ•์€ C++์—์„œ๋„ ๋ชจ๋‘ ๊ทธ๋Œ€๋กœ ์“ฐ์ž…๋‹ˆ๋‹ค. C์–ธ์–ด๋Š” ์ ˆ์ฐจ๋ฅผ ์ค‘์‹œํ•˜๋Š” '์ ˆ์ฐจ ์ง€ํ–ฅ' ์–ธ์–ด์ž„์— ๋ฐ˜ํ•ด C++๋Š” ๊ฐ์ฒด๋ผ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘์‹ฌ์ธ '๊ฐ์ฒด ์ง€ํ–ฅ' ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ C++์—์„œ๋„ C์–ธ์–ด์˜ ๋ฌธ๋ฒ•์€ ๋ชจ๋‘ ์ง€์›๋˜๊ธฐ ๋•Œ๋ฌธ์— C++๋กœ ์ฝ”๋“œ๋ฅผ ์ ˆ์ฐจ์  ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋”๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋Œ€๋ถ€๋ถ„ ๊ทœ๋ชจ๊ฐ€ ํฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•  ๋ฟ ์•„๋‹ˆ๋ผ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ๊ด€๋ฆฌ์—๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด '๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ'์ด๋ž€ ๊ฒƒ์ด ๋ฌด์—‡..