인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

김태욱님의 프로필 이미지
김태욱

작성한 질문수

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

1.7 지역 범위

int x(0);

작성

·

424

0

안녕하세요~ 3D 프린터 쪽에서 교수님 활약을 보다가 C++ 강의를 하시길래 듣고 있습니다.

전공은 원래 전자공학인데, 졸업 후에 아예 다른 일을 하고 있어서 취미로 배우고 있습니다.

20년만에 C++강의를 들어보는데 교수님이 잘 가르쳐주셔서 옛 생각도 나고 재밌습니다. ^^

영상 강의 1:00 경에 나오는 int x(0); 라는 표현이 int x = 0; 과 같다고 하셨는데,

이게 int를 반환값으로 갖고 인자의 값이 0인 x라는 함수처럼 보이지 않을까요?

이렇게 함수를 호출하지 않겠지만, 오히려 가독성이 떨어지지 않나 생각되는데,

교수님께서 앞선 강의에서 이걸 더 선호하신다고 한 기억이 있어서

문득 궁금하여 어쭈어봅니다.

혹시 고전적인 문법인가요? 아니면 근래에 나오는 문법인가요?

감사합니다~ ^^

답변 2

1

x라는 함수로 본다면 int x(0); 에서 괄호안에 매개변수가 있거나 아예 없어야 할 텐데,

특정한 숫자값이 있으니 함수로 볼 수 없지 않나요?

0

홍정모님의 프로필 이미지
홍정모
지식공유자

지적하신대로 헷갈릴 수 있습니다만, 최근 다른 언어들을 통해서 프로그래머들의 취향이 변화하여 컴파일러도 진화하고 있습니다. 그런데... 질문하신 부분은 생성자라서 한참 뒤에 가시면 자세히 나옵니다.

김태욱님의 프로필 이미지
김태욱

작성한 질문수

질문하기