再加上另一个区别的例子: 在 C + + 中,你有指针和引用类型,它们可以引用类,但是它们本身并不是类。
Bar b; // b is of type "class Bar"
Bar *b2 = &b; // b2 is of type "pointer to Class Bar"
Bar &b3 = b; // b3 is of type "reference to Class Bar"
Bar *b4[7]; // b4 is of type "7-element array of pointers to Class Bar"
Bar ***b5; //b5 is of type "pointer to a pointer to a pointer to Class Bar"
C 语言中的类型,如 Int Float、 char 等,定义了可以用特定方法操作的数据。没那么复杂。比如对于 int 我可以加,减,再除。这些是 int 的方法(或操作)。类只是新类型的定义。我首先定义数据的样子。也许只有一点。也许是两个词,就像一个有着真实和虚构部分的情结。或者是这个复杂的东西309734325字节代表木星上一个奇怪粒子的原子构成。我不在乎。就像一个整数一样,我可以用这个新的数据类型来完成操作。在整数的情况下,我有加、减等。使用这种新的数据类型,我可以定义任何我认为有意义的操作。它们可能是加减法等等。但他们可能会添加其他东西。这些是我决定添加到类中的任何方法。
底线是,对于 C 中的类型,您有一个数据是什么的定义,即: 一个字节、字、浮点数、字符等。但是,任何这些也意味着什么操作是合法的,并将产生可靠的结果。