일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 투자
- algorithmStudy
- JavaScript
- 책알남
- 주식
- 성분
- Java
- algorithmTest
- 화장품
- 재테크
- 독후감
- C
- 알고리즘트레이닝
- 경제
- 자바
- 서평
- 백준알고리즘
- C++
- 채권
- 책을알려주는남자
- 알고리즘 공부
- 다독
- 자바스크립트
- algorithmtraining
- 독서
- 지혜를가진흑곰
- 알고리즘공부
- 프로그래밍언어
- 프로그래머스 알고리즘 공부
- 돈
- Today
- Total
목록깊은복사 (2)
탁월함은 어떻게 나오는가?
복사 생성자(copy constructor)란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자입니다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만듭니다. 복사 생성자는 파라미터를 자기 클래스 타입의 참조 변수 하나만 가지며, 때문에 하나의 복사 생성자만 존재할 수 있습니다. 복사에는 두 가지 복사가 존재하는데, 1.얕은 복사(swallow copy)와 2.깊은 복사(deep copy)가 있습니다. 두 가지 복사를 나누는 핵심은 메모리의 할당에 있다. 멤버 변수에는 다양한 변수들이 존재하며, primitive type이 있을 수도 있고, 다른 클래스의 객체가 존재 할 수도 있고, 포인터가 존재 할 수도 있습니다..
복사 생성자(copy constructor)란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자입니다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만듭니다. 복사 생성자는 파라미터를 자기 클래스 타입의 참조 변수 하나만 가지며, 때문에 하나의 복사 생성자만 존재할 수 있습니다. 복사에는 두 가지 복사가 존재하는데, 1.얕은 복사(swallow copy)와 2.깊은 복사(deep copy)가 있습니다. 두 가지 복사를 나누는 핵심은 메모리의 할당에 있다. 멤버 변수에는 다양한 변수들이 존재하며, primitive type이 있을 수도 있고, 다른 클래스의 객체가 존재 할 수도 있고, 포인터가 존재 할 수도 있습니다..