강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

손광석님의 프로필 이미지
손광석

작성한 질문수

홍정모의 따라하며 배우는 C++

9.4 비교 연산자 오버로딩 하기

생성자 관하여 질문

작성

·

219

0

제가 예시로 짠 코드인데 생성자를 만들때 TEST1 처럼 만드실 때도 있고 TEST2처럼 만드실 때도 있던데 둘이 동일한 건가요??

둘 다 인스턴스 만들때

TEST1 t1(10);

TEST2 t2(10); 

이런식으로 값 하나씩 default constructor로 넣어줘야 하는건 똑같던데 무슨 차이가 있나 싶어서요...ㅎㅎ;;;

퀴즈

사용자 정의 타입에 대해 연산자 오버로딩을 하는 주된 목적은 무엇일까요?

코드 실행 속도를 빠르게 하기 위해

사용자 정의 타입을 내장 타입처럼 자연스럽게 사용하기 위해

객체의 메모리 관리를 자동화하기 위해

클래스의 상속 관계를 정의하기 위해

답변 1

1

안녕하세요 :)

TEST1(int value)
 :_value(value)

TEST2(int value) { _value= value; }

가 같은지를 문의한 것 같습니다.

네, 같습니다. 전자는 초기화 리스트를 이용해 후자를 간단하게 표현한 방식이지요.

이 링크 속 예시를 참고해보세요 :)

감사합니다.

 

손광석님의 프로필 이미지
손광석

작성한 질문수

질문하기