C++には、long long int
,unsigend int
などのビルドインタイプがあります。タイプは、const
,volatile
およびmutable
などの修飾子と組み合わせることができます。マルチワードデータ定義の定義
long long int
はなぜデータ型ですか?なぜそれはlongLongInt
という名前ではありませんか?マルチワードデータ型はどのように機能しますか?自分自身を定義することはできますか?
カスタムデータ型に関してカスタマイズされた修飾子を定義することは可能ですか?
たとえば、3Dの線形代数ベクトルを考えてみましょう。ベクトルのx、y、z成分を含むクラスLinAlVectorを定義することができます。
私は今、このベクターは、(長さが1に等しい)の単位ベクトルであり、IはisUnit
の挙動に影響を与えるされる改質剤である
isUnit LinAlVector vec(x,y,z);
を書き込むことができる場合、私は疑問に思っていることを、保証する必要がある場合LinAlVector
(たとえば、非単位ベクトルが定義されている場合はコンパイラエラー)。
私は、オブジェクト指向の直接的な方法は、クラスUnitLinAlVector
をLinAlVector
から派生させることです。
実際には「3つの単語」のデータ型です: 'long long int i;' – StoryTeller
これらは特殊言語で書かれています –
これらのマルチワード型は言語自体の一部です。複数単語の一般的な識別子は使用できません。 –