반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <iostream> //using namespace std; //이렇게 이용해도 되지만 //언젠가는 이름충돌이 일어나게 되어서 //상세히 구분하는게 좋다 //(아래 using std::cout; 처럼) //가급적 삼가해야 할 선언중 하나. using std::cout; using std:cin; using std::endl; //std이름공간의 cout, cin, endl을 사용한다 했으니 //굳이 아래 std::cout라고 할 필요가 없다. int main(void) { cout<<"Hello World!!"<<endl; cout<<"Hello "<<"World!!"<<endl; cout<<1<<'a'<<"String"<<endl; return 0; } | Crocus |
*******************************************************************************************
1 2 3 4 5 6 7 8 9 10 11 12 | int val = 100; int main(void) { int val = 100; val += 1; return 0; } | Crocus |
위의 코드는 전역변수 val값이 아닌 지역변수 val값이
1증가한다.
1 2 3 4 5 6 7 8 9 10 11 | int val = 100; int main(void) { int val = 100; ::val += 1 return 0; } | Crocus |
위의 코드는 전역변수 val값이 1증가한다.
*****
이름공간 없이 :: 라고 쓰면 전역변수에 접근하라는 뜻
*****
반응형
'Basic > C++' 카테고리의 다른 글
const, Heap, Stack, 데이터 영역의 용도 및 특징 (0) | 2015.03.15 |
---|---|
c++ 표준 입출력 (0) | 2015.03.07 |
c++ using 선언 (0) | 2015.03.07 |
c++ 이름공간(namespace) (0) | 2015.03.07 |
c++ 인-라인(inline) 함수 (0) | 2015.03.07 |