생성자
349
작성한 질문수 1
질문 드리고자 합니다.
하나의 생성자 멤버함수로 하나의 객체만 선언할 수 있나요?
만약 다른 객체를 선언하고 싶다면, 다른 생성자 멤버함수로 선언하면 될까요?
답변 1
0
안녕하세요, 인프런 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





