• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

4.1 강 12:24 초때 질문이 있습니다

21.01.02 20:25 작성 조회수 140

0

#include <iostream>

#include <iomanip>

using namespace std;

namespace work1

{

int a = 1;

void dosomething()

{

a = a + 3;

cout << a << endl;

}

}

namespace work2

{

int a = 2;

void dosomething()

{

a = a + 5;

cout << a << endl;

}

}

int main()

{

work1::a;

work1::dosomething();

work2::a;

work2::dosomething();

}

여기서 선생님께서 work1::a; 와 work2::a; 를 선언하신 이유가 뭔가요?

답변 1

답변을 작성해보세요.

0

안소님의 프로필

안소

2021.01.03

안녕하세요!

그냥 work1 네임스페이스의 a와 work2 네임스페이스의 a를 구분해서 선언하신 것을 보여주시기 위해 적어주신 것 같습니다.