• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.09.09 15:37 작성 조회수 114

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

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

{

cout<<"Constructor"<<endl;

}

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

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

안소님의 프로필

안소

2021.09.09

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