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

최지로님의 프로필 이미지

작성한 질문수

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

8.9 클래스와 const

6:17분의 결과값은 어디서 나온건가요??

21.09.09 15:37 작성

·

161

1

제가 5번을 돌려봤는데
6:17분경에 나온 결과값이
Constructor
0
이렇게 출력이 됬는데요 도대체 "Constructor" 이부분은
어디서 나온건가요??
 
아무리 돌려봐도 Constructor 를 입력을 안해서
그런 결과값이 나올 수 없는데;;
제 코드입니다..
 
class Something
{
public:
int m_value = 0;
void setValue(int value)
{
m_value = value;
}
 
int getValue() const
{
return m_value;
}
};
 
void print(Something st)
{
cout << st.m_value << endl;
}
int main()
{
Something something;
print(something);
return 0;
}
 
분명 0만 나오는게 정상 아닌가요??
메인 함수에서
print(something) 함수로 가면
st.m_value를 출력하는건데
클래스 멤버의m_value의 값은 0이라..
 
제가 뭘 놓친건가요??
아니면 버전이 달라서 그런건가요??

답변 1

3

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

2021. 09. 09. 16:56

계속 보니까 7:15분에 나오네요..
Something()

{

cout<<"Constructor"<<endl;

}

근데 아무리 돌려봐도 이 함수가 한번도 안나오다가

7:15분에 갑자기 나오던데 이거 앞부분 짤린거 맞죠?

안소님의 프로필 이미지

2021. 09. 09. 19:04

그런 것 같네요 6:08 쯤에 편집점 있어요