2010-12-05 4 views

답변

9

기본 클래스의 생성자를 명시 적으로 호출하지 않으면 기본 생성자가 자동으로 호출됩니다 (존재하는 경우 기본 생성자가 자동으로 호출됩니다. 그렇지 않으면 컴파일러는 오류를 발생시킵니다).

+1

이제 기본 클래스 생성자가 매개 변수화 된 인수를 사용한다고 가정하고, 파생 된 생성자는 main 함수에서 비어 있습니다. 생성자에 대한 인수없이 파생 객체를 선언합니다. 어떤 일이 일어날 것인가? 객체의 기본 구조체를 개별적으로 전달하는 방법은 무엇입니까? –

+1

아니요, 불가능합니다. 파생 클래스는 기본 클래스의 해당 특정 생성자에 인수를 전달해야합니다 (기본 클래스가 기본 생성자를 제공하지 않는 경우). 따라서 파생 클래스의 생성자가 전달해야하는 특정 값을 "알고"있거나 파생 클래스가 해당 생성자를 통해 해당 인수를 요청하고이를 기본 클래스의 생성자로 전달합니다. – Flinsch

-1

아무 것도하지 않기 때문에 절대적으로 불가능합니다.

+0

물론 가능합니다! 이미 말했듯이 기본 클래스가 기본 생성자를 제공하는 경우 명시 적으로 기본 클래스의 생성자를 호출하지 않으면 자동으로 호출됩니다. 그러나 무엇이 목적인지를 명시하기 위해 명시 적으로 생성자를 명시 적으로 호출하는 것이 좋습니다. – Flinsch

+1

@Flinsch - 당신이 왜 그렇게 말할 수 있었는지 확신 할 수 없다. –

+0

할 수 있습니까? 미안해, 내가 너의 요점을 이해하지 못했을 것 같아. – Flinsch

관련 문제