[C++] 이동 시맨틱
이동 시맨틱 (Moving Semantics) 깊은 복사와 얕은 복사의 개념을 먼저 공부하면, 이동 시맨틱이라는 개념을 알아볼 수 있다. 우선 깊은 복사란, 하나의 변수 값을 다른 변수에 완벽히 복제하여 두 변수가 독립적인 형태로 메모리에 할당되는 것이다. 얕은 복사란, 하나의 변수 값을 가르키는 주소 값을 다른 변수도 동일하게 가지게되어 두 변수가 동일한 메모리 영역을 가리키게 되는 것이다. 이동 시맨틱은 객체의 소유권을 다른 객체로 옮기는 방법이며, 불필요한 데이터 복사를 피하고 성능을 향상 시킨다. 그러면 다음 예제를 보자. 이중 깊은 복수 class MyString { public: char* getName() { string name = "Hong"; return name; } }; int ma..
Computer Language/C & C++
2024. 1. 3. 01:58
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 할당
- 크기
- thread
- 게임수학
- const
- 알고리즘
- 수학
- New
- static_cast
- 컴파일
- 함수
- 포인터
- c++
- CPU
- 클래스
- 스레드
- 멀티스레드
- 명령어
- 구조
- 백준
- malloc
- dynamic_cast
- 레지스터
- 입출력
- 초기화
- 인터럽트
- 운영체제
- 상속
- 메모리
- 프로세스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함