인프런 커뮤니티 질문&답변
이 강의 가장 마지막에 설명해주신 first()와 second()는 함수인거죠?
해결된 질문
작성
·
261
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
작성하신 소스코드 상에서 First()는 생성자입니다.
() 만으로는 생성자와 함수를 구분하기 어렵습니다.
함수와 생성자가 선언되고 실행될 때 어떠한 차이가 있는지에 유의하여 봐 주시길 바랍니다.






답변 감사합니다!!