Language/C++

[C++] 선언과 정의

마탁이 2020. 12. 13. 16:52

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