생성자
356
작성한 질문수 1
질문 드리고자 합니다.
하나의 생성자 멤버함수로 하나의 객체만 선언할 수 있나요?
만약 다른 객체를 선언하고 싶다면, 다른 생성자 멤버함수로 선언하면 될까요?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. 생성자에 대한 질문이시군요.
일반적으로는 생성자는 클래스의 인스턴스를 초기화하는 역할을 수행합니다. 한 클래스에는 여러 개의 생성자를 가질 수 있습니다.
한 객체만 선언하고 싶다면, 클래스에 하나의 생성자 멤버함수를 정의하면 됩니다. 이렇게 정의된 생성자를 사용하여 해당 클래스의 객체를 생성하면 됩니다.
만약 다른 객체를 선언하고 싶다면, 다른 생성자 멤버함수를 정의하여 사용할 수 있습니다. 이렇게 여러 개의 생성자를 정의하면 다양한 매개변수를 받거나 초기화하는 방식을 선택할 수 있습니다.
하지만 주의해야 할 점은 생성자의 매개변수 형식이나 개수가 다르도록 정의해야 합니다. 동일한 형식과 개수의 매개변수를 가지는 생성자를 여러 개 정의하면 중복 정의로 인해 컴파일 오류가 발생할 수 있습니다.
따라서 생성자를 클래스 내에서 여러 개 사용할 수 있지만, 매개변수의 형식과 개수를 다르게 정의하여야 합니다. 이렇게 하면 여러 개의 객체를 선언하고 원하는 방식으로 초기화할 수 있어요. 질문이 해결되었는지요? 더 궁금한 점이 있다면 언제든지 물어보세요!
switch 구문과 break continue 구문 강의 질문드립니다
0
87
1
opreator*
0
102
1
cin은 c언어에서의 scanf와 동일하다고 봐도 될까요?
0
174
0
질문이 있습니다.
0
129
1
temp1 선언
0
117
1
const MyStruct& 사용
0
129
0
인트형 포인터의 사이즈가 8이 나옵니다.
0
239
1
MyStruct* temp = new MyStruct; 에서 temp도 delete를 해야하나요?
0
144
1
#include <iostream> 중복
0
197
1
int sum=sumArr(arr. SIZE) 문의
0
156
1
4:04질문입니다.
0
128
1
4:39 질문입니다.
0
143
1
질문있습니다.
0
125
1
질문있습니다.
0
129
1
9:11 b에는 a이 주소값이 들어갔다고 하는데 *b의 값이 왜 a랑 같은 값이 나오나요?
0
182
1
빌드 실패 오류 질문 드립니다!
0
428
1
추상화와 클래스중 질문
0
200
1
질문사항 있습니다..동작을 안하고 있어요..
0
364
2
질문 드립니다
0
209
1
함수와 구조체 강의 음성이 이상합니다.
0
216
1
분할 컴파일 과정에서의 오류 발생
0
633
2
<<, >> 비트 연산자에 대한 설명이 맞나요?
0
472
2
포인터 연산
0
414
2
비주얼 스튜디오 코드를 사용해도 되나요?
0
833
1





