본문 바로가기 메뉴 바로가기

바른생활해보자

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

바른생활해보자

검색하기 폼
  • 분류 전체보기 (283) N
    • 일기 (5) N
    • 코딩테스트 (111)
      • Programmers (76)
      • BOJ (22)
      • 교육 (10)
    • Computer Language (57)
      • C# (19)
      • C & C++ (36)
      • Python (1)
      • Java (1)
    • Computer (75)
      • 그래픽스 (0)
      • Algorithm (13)
      • Computer Science (8)
      • Database (2)
      • Data structure (0)
      • Git (2)
      • Linux (16)
      • Network (19)
      • Operation System (5)
      • SQL (6)
    • 수학 (6)
      • 게임수학 (6)
    • 책읽어보자 (7)
    • 영어해보자 (3)
    • 스페인어해보자 (1)
    • 블로그 글쓰기 (4)
    • 개발 (13)
      • Unity (6)
      • Nest (0)
      • 개발일기 (0)
  • 방명록

연산자 (1)
[C++] 이동 시맨틱

이동 시맨틱 (Moving Semantics) 깊은 복사와 얕은 복사의 개념을 먼저 공부하면, 이동 시맨틱이라는 개념을 알아볼 수 있다. 우선 깊은 복사란, 하나의 변수 값을 다른 변수에 완벽히 복제하여 두 변수가 독립적인 형태로 메모리에 할당되는 것이다. 얕은 복사란, 하나의 변수 값을 가르키는 주소 값을 다른 변수도 동일하게 가지게되어 두 변수가 동일한 메모리 영역을 가리키게 되는 것이다. 이동 시맨틱은 객체의 소유권을 다른 객체로 옮기는 방법이며, 불필요한 데이터 복사를 피하고 성능을 향상 시킨다. 그러면 다음 예제를 보자. 이중 깊은 복수 class MyString { public: char* getName() { string name = "Hong"; return name; } }; int ma..

Computer Language/C & C++ 2024. 1. 3. 01:58
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바