🔷 객체 잘림(Object Slicing)이란?✅ 1️⃣ 한 줄 정의객체 잘림(Object Slicing)이란, 자식 클래스 객체를 부모 클래스 타입으로 값 복사할 때, 자식 클래스 고유의 데이터나 기능이 잘려나가는 현상을 말합니다.🔷 2️⃣ 왜 잘리는가?자식 클래스는 부모 클래스의 기능을 상속받고, 그 위에 자기만의 고유 기능을 추가합니다.그래서 메모리 구조상 자식 클래스 객체는 부모보다 큽니다.하지만 자식 객체를 부모 타입 변수에 값 복사하면,복사되는 대상(부모 변수)의 크기만큼만 담을 수 있기 때문에자식 고유 부분은 잘려나가고 복사되지 않습니다.📦 객체 잘림의 메모리 시각화[ 자식 클래스 객체 (원본) ] ┌────────────────────────┐ │ 부모 클래스 부분 │ ──..
C++ 오버로딩 vs 오버라이딩 – 헷갈리지 말고 딱 정리하자C++을 공부하다 보면 **오버로딩(overloading)**과 **오버라이딩(overriding)**이라는 낯선 단어를 만나게 됩니다.이름은 비슷한데, 실제로는 하는 일이 완전히 다릅니다.이 글에서는 두 개념을 쉽게 비교하면서, 언제 어떻게 쓰는지를 딱 정리해보겠습니다.오버로딩 (Overloading) – 같은 이름, 다른 입력오버로딩은 같은 이름의 함수를 여러 개 만들되, 매개변수를 다르게 만드는 것을 말합니다.class Printer {public: void print(int x) { cout 이렇게 하면 print() 함수는 입력값의 타입에 따라 다른 버전이 호출됩니다.Printer p;p.print(10); ..
- Total
- Today
- Yesterday
- 열혈프로그래밍
- 일본어
- stl
- C/C++
- 정보처리기사
- 데이터분석
- 백준
- 파이썬
- 류근관
- Python
- 여인권
- 심리학
- 통계학
- 인지부조화
- 보세사
- 일본어문법무작정따라하기
- 오블완
- 사회심리학
- 회계
- 코딩테스트
- 뇌와행동의기초
- K-MOOC
- c++
- C
- 윤성우
- 통계
- 강화학습
- 티스토리챌린지
- 일문따
- 인프런
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |