C++의 빌드 유형은 long long int
, unsigend int
입니다. 유형은 const
, volatile
및 mutable
과 같은 한정자와 결합 할 수 있습니다.다중 단어 데이터 정의
왜 long long int
이 데이터 유형입니까? 왜 이름이 longLongInt
으로 지정되지 않았습니까? 다중 단어 데이터 유형은 어떻게 작동합니까? 내 자신을 정의 할 수 있습니까?
사용자 정의 데이터 유형과 관련하여 사용자 정의 된 한정자를 정의 할 수 있습니까?
예를 들어 3D의 선형 대수 벡터를 생각해보십시오. 벡터의 x, y, z 성분을 포함하는 클래스 LinAlVector를 정의 할 수 있습니다. 지금,이 벡터는 단위 벡터 (길이가 1과 동일하다)는 것을 보장 할 필요가있는 경우 나
isUnit LinAlVector vec(x,y,z);
을 쓸 수있는 경우 isUnit
이 문제를 초래하는 수식이다
, 궁금 LinAlVector
(예 : 비 단위 벡터가 정의 된 경우 컴파일러 오류).
나는 OO 직선 방식으로 UnitLinAlVector
을 LinAlVector
에서 파생시키는 것으로 알고 있습니다. 긴
실제로는 "3 단어"데이터 유형입니다. 'long long int i;' – StoryTeller
이들은 언어로 특수화되어 있습니다. –
이러한 다중 단어 유형은 언어 자체의 일부입니다. 다중 단어 일반 식별자를 사용할 수 없습니다. –