수업/C++

7.클래스와 객체 -임시객체,묵시적형변환,위임생성자 ,초기화리스트생성자

MDanderson 2024. 11. 25. 21:35

 

위와 같이 생성자를 직접 함수에서 호출하는 형식은 클래스의 임시객체를 생성하고

문장실행후 소멸한다.

 

 

 

 

@묵시적 형변환

mul(10.0)을 호출했을때

mul함수는 double형을 받지 못하므로 묵시적 형변환을하는데 이때 생성자를 참고한다

r=10,  i=0으로 묵시적 형변환하여 Complex1(10, 0) 이 mul의 매개변수로 들어감

 

 

위임생성자

멤버 초기화 리스트에 클래스의 다른 생성자를 사용하여 새로운 생성자를 선언할 수 있음

위임생성자는 클래스의 다른 생성자를 이용하여 선언되는 생성자임

초기화 리스트 생성자

{.. }중괄호를 이용해서 호출하면 초기화리스트 생성자임