๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒŒ์ƒํด๋ž˜์Šค1

[C++] 16-3. ์ƒ์†(Inheritance)๊ด€๊ณ„์˜ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ, ์†Œ๋ฉธ ์ƒ์† ๊ด€๊ณ„์—์„œ ์ƒ์„ฑ๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ์œ ํ˜• ์ค‘ ๋‹คํ˜•์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์ธ์Šคํ„ด์Šค๋Š” ๋ณดํ†ต ํŒŒ์ƒํด๋ž˜์Šค(Derived Class)๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ํด๋ž˜์Šค(Base Class)๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์† ๊ด€๊ณ„์—์„œ ํŒŒ์ƒ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ ๋‹ค ํ•˜๋”๋ผ๋„ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ๊ธฐ๋ณธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๊นŒ์ง€ ๋งŒ๋“ค์–ด์ง€์ง€๋งŒ ๊ธฐ๋ณธ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋Š” ์ž„์˜๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ธ์Šคํ„ด์Šค์˜ ์†Œ๋ฉธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํŒŒ์ƒ ํด๋ž˜์Šค๋งŒ ์†Œ๋ฉธํ•˜๊ณ  ๊ธฐ๋ณธ ํด๋ž˜์Šค์˜ ์˜์—ญ์ด ์†Œ๋ฉธ๋˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak)๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋˜ํ•œ ํŒŒ์ƒ ํด๋ž˜์Šค์—์„œ ์ฑ…์ž„์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž(Contructor) ๊ธฐ๋ณธ ํด๋ž˜์Šค(Base Class)์˜ ์ƒ์„ฑ์ž ํ˜ธ์ถœ: ํŒŒ์ƒ ํด๋ž˜์Šค(Derived Class)์˜ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋˜๊ธฐ ์ „์— ๋จผ์ € ๊ธฐ๋ณธ .. 2023. 6. 29.