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

HUFSkys님의 프로필 이미지
HUFSkys

작성한 질문수

[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문

클래스 생성자와 파괴자

생성자

작성

·

308

0

질문 드리고자 합니다.

하나의 생성자 멤버함수로 하나의 객체만 선언할 수 있나요?

만약 다른 객체를 선언하고 싶다면, 다른 생성자 멤버함수로 선언하면 될까요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 생성자에 대한 질문이시군요.
일반적으로는 생성자는 클래스의 인스턴스를 초기화하는 역할을 수행합니다. 한 클래스에는 여러 개의 생성자를 가질 수 있습니다.

한 객체만 선언하고 싶다면, 클래스에 하나의 생성자 멤버함수를 정의하면 됩니다. 이렇게 정의된 생성자를 사용하여 해당 클래스의 객체를 생성하면 됩니다.

만약 다른 객체를 선언하고 싶다면, 다른 생성자 멤버함수를 정의하여 사용할 수 있습니다. 이렇게 여러 개의 생성자를 정의하면 다양한 매개변수를 받거나 초기화하는 방식을 선택할 수 있습니다.

하지만 주의해야 할 점은 생성자의 매개변수 형식이나 개수가 다르도록 정의해야 합니다. 동일한 형식과 개수의 매개변수를 가지는 생성자를 여러 개 정의하면 중복 정의로 인해 컴파일 오류가 발생할 수 있습니다.

따라서 생성자를 클래스 내에서 여러 개 사용할 수 있지만, 매개변수의 형식과 개수를 다르게 정의하여야 합니다. 이렇게 하면 여러 개의 객체를 선언하고 원하는 방식으로 초기화할 수 있어요. 질문이 해결되었는지요? 더 궁금한 점이 있다면 언제든지 물어보세요!

HUFSkys님의 프로필 이미지
HUFSkys

작성한 질문수

질문하기