강의

멘토링

커뮤니티

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

chaerynate님의 프로필 이미지
chaerynate

작성한 질문수

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

1.13 네임스페이스 (명칭 공간)

네임스페이스 유무의 차이가 궁금합니다!

해결된 질문

작성

·

399

·

수정됨

0

위의 코드에서는 17이 나오는데

MyNumber2라는 namespace를 없애면 main함수에서 using namespace MyNumber1;을 해도 stillOne이 중복된다고 뜹니다. 왜 이런 건지 알 수 있을까요?

혹시 둘 다 int로 매개변수가 같아서 그런 건가요?

만약 그렇다면 왜 매개변수가 같으면 안 되나요?

답변 1

0

아래 예제의 경우 매개변수가 같아서 그렇습니다.

매개변수, 리턴값이 같아버리면 MyNumber1의

두 개의 stillOne함수 중 어떤 것을 실행해야 할지 컴파일러 입장에서는 알기 어렵기 때문이지요.

 

아마도 "함수 오버로딩"을 학습하면

해당 의문점을 해소할 수 있을 것 같습니다.

관련 링크 남겨드리니 확인해보시면 좋을 듯 합니다.

 

https://boycoding.tistory.com/221

chaerynate님의 프로필 이미지
chaerynate

작성한 질문수

질문하기