1. 선언 (Declaration)
- 식별자(변수 또는 함수 이름) 및 해당 타입의 존재를 컴파일러에 알려주는 명령문(Statement)이다.
- 선언하지 않고 식별자를 사용하면 컴파일러에서 오류가 발생한다.
2. 정의 (Definition)
- 식별자를 실제로 구현하거나 인스턴스화(메모리 할당) 한다.
- 링커를 만족하게 하기 위해서는 정의가 필요하다.
- 정의하지 않고 식별자를 사용하면 링커에서 오류가 발생한다.
- C++에서 모든 정의는 선언으로 간주한다.
(int x; 는 정의이기 때문에 기본적으로 선언이다.)
'Language > C++' 카테고리의 다른 글
[C++] 스마트 포인터 (0) | 2020.12.13 |
---|---|
[C++] 가상함수 (0) | 2020.12.13 |
[C++] 변수 크기와 sizeof() 연산 (0) | 2020.12.13 |
[C++] 다양한 변수 초기화 방법 (0) | 2020.12.13 |
[C++] Java 와 C++ 유사점 및 차이 (0) | 2020.12.13 |