인프런 커뮤니티 질문&답변
네임스페이스 유무의 차이가 궁금합니다!
해결된 질문
작성
·
399
·
수정됨
0
위의 코드에서는 17이 나오는데
MyNumber2라는 namespace를 없애면 main함수에서 using namespace MyNumber1;을 해도 stillOne이 중복된다고 뜹니다. 왜 이런 건지 알 수 있을까요?
혹시 둘 다 int로 매개변수가 같아서 그런 건가요?
만약 그렇다면 왜 매개변수가 같으면 안 되나요?
답변 1
0
아래 예제의 경우 매개변수가 같아서 그렇습니다.
매개변수, 리턴값이 같아버리면 MyNumber1의
두 개의 stillOne함수 중 어떤 것을 실행해야 할지 컴파일러 입장에서는 알기 어렵기 때문이지요.
아마도 "함수 오버로딩"을 학습하면
해당 의문점을 해소할 수 있을 것 같습니다.
관련 링크 남겨드리니 확인해보시면 좋을 듯 합니다.





