이름공간
변수

기본 개념

cppreference.com

이 절에서는 C++ 프로그래밍 언어를 설명 할 때 사용되는 특정 용어 및 개념에 대한 정의를 제공합니다.

C++ 프로그램은 선언을 포함하는 일련의 텍스트 파일 (일반적으로 헤더 및 소스파일) 입니다. 파일들은 C++ 구현 메인 함수를 호출할 때 실행되는 실행 가능한 프로그램이 되도록 번역을 수행합니다.

C++ 프로그램의 특정 단어는 특별한 의미를 가지며 키워드로 알려져 있습니다. 다른 것들은 식별자로 사용될 수 있습니다. 주석은 번역 중에 무시됩니다. C++프로그램에는 문자셋과 인코딩에 의해 결정되는 글자를 담고 있는 문자열 정의(literals)가 포함될 수 있습니다. 프로그램의 특정 문자는 이스케이프 시퀀스(역슬래시 '\')로 나타내야 합니다.

C++ 프로그램의 엔터티는 값, 객체, 참조, 구조적 바인딩 (since C++17), 함수, 열거자, 타입, 클래스 맴버, 템플릿, 템플릿 특수화, 네임스페이스, 파라미터 묶음 (since C++11)입니다. 전처리기 매크로는 C++ 엔터티가 아닙니다.

엔터티는 선언에 의해 소개됩니다. 선언은 이름과 연관되며 속성을 정의합니다. 엔터티를 사용하는 데 필요한 모든 특성을 정의하는 선언은 정의입니다. 프로그램은 odr을 사용한 비 인라인 함수 또는 변수의 정의를 하나만 가져야 합니다.

함수의 정의에는 명령문 시퀀스가 포함되며, 그 중 일부는 프로그램에서 수행할 계산이 명시된 표현식을 포함합니다.

프로그램에서 발생한 이름은 이름 검색을 사용하여 선언된 정의와 연관됩니다. 각 이름은 영역(scope)라 부르는 프로그램의 일정 부분에서만 유효합니다. 어떤 이름은 서로 다른 범위나 번역 단위에 나타날 때 동일한 개체를 참조하도록 하는 연결을 가지고 있습니다.(역주: 포인터 또는 참조를 의미함)

C++의 각 개체, 참조, 함수, 표현식은 타입과 연관되어 있으며, 타입은 기본, 복합, 또는 사용자 정의, 완전 또는 불완전 합니다.

비정적 데이터 멤버가 아닌 선언된 객체와 선언된 참조는 변수입니다.

더 보기

C documentation for 기본 개념