반응형
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