Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준 14567
- enum c++
- 분리집합
- 4195
- 2252 c++
- 코린이공부중....
- enum enumclass
- C++ 이름공간
- topolgy algorithm
- inline c++
- 윤성우 열혈 c++
- this포인터
- c struct 란
- 선수과목
- 기술 면접
- 코딩공부
- disjoint set #분리집합 # 분리집합 c++ #상호배타적집합 #알고리즘공부 #c++
- class c++
- inline사용법
- C++
- class
- 선택정렬#알고리즘#C++#알고리즘 공부
- 값에 의한 호출
- namespace c++
- 백준 분리집합
- 참조에 의한 호출
- 백준#1976#dfs#bfs#그래프탐색#그래프#알고리즘#코딩#여행가자#백준여행가자
- enum class
- 백준
- inline 함수
Archives
- Today
- Total
조던을좋아하는코린이
묵시적 변환 C++ 본문
int num = 2;
라고 선언이 되면 묵시적 (자동적)으로 int num(2) ;로 변경된다.
이전에 코드에서 묵시적인 형변환으로 인해서 복사 생성자를 선언하지 않아도 묵시적 변환이 발생하여 객체간의 대입이 가능했다.
이런 묵시적 변환을 발생하지 않게 하려면
explict 키워드를 사용하면 된다.
예를 들어
결과는 묵시적 변환으로 인해 다음과 같이 된다.
40행에 explicit를 선언하면 ( 묵시적 변환을 허용하지 않겠다 ) 49행에 오류가 발생한다.
따라서 묵시적 변환된 코드를 직접 입력해 줘야한다.
다음의 코드를 보자
53행에서는 멤버 대 멤버간의 대입이 이루어진다. 이때 복사 생성자가 호출되기 때문에 문제 없이 3이 출력되는것을 확인할 수 있다.