inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

클래스 생성자와 파괴자

생성자

349

HUFSkys

작성한 질문수 1

0

질문 드리고자 합니다.

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

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

c++

답변 1

0

인프런 AI 인턴

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

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

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

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

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

switch 구문과 break continue 구문 강의 질문드립니다

0

60

1

opreator*

0

77

1

cin은 c언어에서의 scanf와 동일하다고 봐도 될까요?

0

140

0

질문이 있습니다.

0

109

1

temp1 선언

0

91

1

const MyStruct& 사용

0

114

0

인트형 포인터의 사이즈가 8이 나옵니다.

0

218

1

MyStruct* temp = new MyStruct; 에서 temp도 delete를 해야하나요?

0

128

1

#include <iostream> 중복

0

155

1

int sum=sumArr(arr. SIZE) 문의

0

137

1

4:04질문입니다.

0

111

1

4:39 질문입니다.

0

130

1

질문있습니다.

0

105

1

질문있습니다.

0

108

1

9:11 b에는 a이 주소값이 들어갔다고 하는데 *b의 값이 왜 a랑 같은 값이 나오나요?

0

162

1

빌드 실패 오류 질문 드립니다!

0

395

1

추상화와 클래스중 질문

0

176

1

질문사항 있습니다..동작을 안하고 있어요..

0

339

2

질문 드립니다

0

188

1

함수와 구조체 강의 음성이 이상합니다.

0

200

1

분할 컴파일 과정에서의 오류 발생

0

606

2

<<, >> 비트 연산자에 대한 설명이 맞나요?

0

451

2

포인터 연산

0

390

2

비주얼 스튜디오 코드를 사용해도 되나요?

0

804

1