728x90
728x90
SMALL
- 중괄호 { } 가 기본 scope 범위
- 같은 범위 내에서 동일한 이름의 변수는 중복되서 선언될 수 없다.
int a = 3;
int a = 5; // eroor !!
ο 함수는 이름 + 파라미터 + 리턴타입 까지 같아야지만 동일한 함수이다.
■ 함수 또한 같은 범위 내에 동일한 함수가 또 선언되면 안됨
int apple = 5; // 이 apple 과
cout << apple << endl;
{
apple = 1; // 이 apple은 동일한 apple이다.
cout << apple << endl; // 1출력
}
cout << apple << endl; // 1 출력
int apple = 5; // 이 apple 과
cout << apple << endl;
{
int apple = 1; // 이 apple은 다른 apple이다. 중괄호 안에서만 살 수 있는 apple
cout << apple << endl; // 1출력
}
cout << apple << endl; // 5 출력
ο 같은 이름일 때 해당 중괄호 범위 안에선 바깥에서 선언된 apple 보다
ο 지역변수 로 선언된 apple이 더 우선시 된다.
ο 중괄호를 벗어나면 지역변수 apple은 수명을 다해 사라진다.
728x90
300x250
LIST
'C │ C++ │ C# > C++' 카테고리의 다른 글
C++ Chapter 4.3 : using문과 모호성 (0) | 2023.08.19 |
---|---|
C++ Chapter 4.2 : 정적변수, 전역변수, 내부연결, 외부연결 (0) | 2023.08.18 |
C++ Chapter 3.3 : 비트끼리의 연산, 비트 플래그, 비트 마스크 (0) | 2023.08.17 |
C++ Chapter 3.2 : 이진수 (0) | 2023.08.17 |
C++ Chapter 3.1 : 연산자 종류 정리 (0) | 2023.08.16 |