https://docs.microsoft.com/en-us/cpp/cpp/cpp-type-system-modern-cpp?view=msvc-160
C++ type system
Learn more about: C++ type system
docs.microsoft.com
타입 컨셉은 c++에서 매우 중요하다. 모든 변수, 함수, 인자, 함수 반환값은 반드시 컴파일 되기 위해서 타입을 갖는다. 또한 모든 표현(리터럴 값을 포함한)은 평가되기 전에 컴파일러에 의해서 암묵적으로 타입이 지정된다. 이런 타입의 일부 예에는 정수를 저장하는 int, 부동소수점 값을 저장하는 double(스칼라 데이터 압으로 알려진) 또는 텍스트를 저장하는 표준 라이브러리 클래스 std::basic_string이 있다. 당신은 또한 class 나 struct를 정의하여 자신만의 타입을 만들 수 있다. 타입은 변수에 할당되는 메모리 크기나, 변수에 저장되는 값의 종류, 값이 해석되는 방법 그리고 수행하는 작업을 지정합니다. 이 기사는 c++ 타입 시스템의 주요한 특징에 대한 유용한 개요를 제공합니다.
Terminology
Variable: 데이터 양의 상징적인 이름입니다. 이 이름은 데이터에 접근하기 위해 사용 되는데 이 데이터는 데이터가 저장된 위치의 코드의 모든 범위를 참고합니다. C++에서 변수는 일반적으로 스칼라 데이터 타입 인스턴스를 참조 합니다. 반면에 다른 타입 인스턴스는 보통 오브젝트라고 불립니다.
Object: 단순하고, 일관성을 위해 이 기사는 클래스 또는 구초제 인스턴스를 참조하는 오브젝트 용어를 사용합니다. 그리고 모든 타입을 포함하는 일반적인 의미에서 사용될 때 스칼라 변수 까지도 포함합니다.
POD type: C++에서 정보 카테고리 데이터 압은 스칼라 타입이나, POD 클래스 타입을 참고 합니다. POD 클래스는 정적 데이터와 사용자 정의 생성자, 사용자 정의 소멸자, 사용자 정이 할당 연산자를 갖지 않습니다. 또한 POD 클래스는 가상 함수, 베이스 클래스 그리고 private 또는 protected 논스태틱 데이터 멤버들도 갖지 않습니다. POD 형식은 종종 외부 데이터 교환에 사용 됩니다. 예를 들어 C언어로 작성된 모듈에서.
'English > Development' 카테고리의 다른 글
MSDN_C++LanguageReference_Basic Conepts(C++) (0) | 2021.09.10 |
---|---|
MSDN_C++LanguageReference_User-defined Literals (0) | 2021.09.07 |
MSDN_C++LanguageReference_String and character literals#2 (0) | 2021.09.06 |
MSDN_C++LanguageReference_String and character literals#1 (0) | 2021.08.26 |
MSDN_C++LanguageReference_Numeric,Boolean,and Pointer literals (0) | 2021.08.24 |