• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

23.02.08 08:08 작성 조회수 165

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

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

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

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

Creed님의 프로필

Creed

질문자

2023.02.14

답변 감사합니다!!