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

Creed님의 프로필 이미지

작성한 질문수

홍정모의 따라하며 배우는 C++

8.3 생성자 Constructors

이 강의 가장 마지막에 설명해주신 first()와 second()는 함수인거죠?

해결된 질문

23.02.08 08:08 작성

·

209

0

안녕하세요!

강의 가장 마지막에

class 안에 class를 선언하면 안에 들어가있는 class가

먼저 호출되고 그 다음에 나머지 class가 호출된다고

설명해주셨잖아요.

그런데 그 부분 설명해주실 때요.

class First

{

Second sec;

public:

First()

{

cout << "class First Constructor()" << endl;

}

};

여기서 사용된 First()는 함수인가요 constructor인가요?

constructor에 parameter가 없다면 ()를 쓰면 안된다고 배웠는데, First에는 ()가 있으니까 constructor가 아니라 함수인가보다 생각하고 있었는데, cout으로 class First Contructor이라고 출력을 하니까 이게 함수인지 생성자인지 헷갈리네요 ㅠ

답변 1

0

강민철님의 프로필 이미지

2023. 02. 08. 21:27

작성하신 소스코드 상에서 First()는 생성자입니다.

() 만으로는 생성자와 함수를 구분하기 어렵습니다.

함수와 생성자가 선언되고 실행될 때 어떠한 차이가 있는지에 유의하여 봐 주시길 바랍니다.

Creed님의 프로필 이미지
Creed
질문자

2023. 02. 14. 16:49

답변 감사합니다!!

Creed님의 프로필 이미지

작성한 질문수

질문하기