char*并且const char*是标量类型,而char[n]并const char[n]没有.
算术类型,枚举类型,指针类型,指向成员类型的指针
std::nullptr_t以及这些类型的cv限定版本统称为标量类型.(3.9类型[basic.types]§9)
标量类型和聚合类型之间的区别是模糊的。32 位整数也是 32 位的容器。尽管字符串在技术上是字符的集合,但我们经常像操作标量一样操作它们。我们将它们视为不可变的,比较它们,将它们作为参数传递等等。在 C 中,字符串的聚合性质更为明显,但包括 C++ 在内的许多其他语言使它们感觉像是标量。
其他模糊性的例子是复数和 3D 向量。它们实际上由几个doubles,但数值程序仍然在堆栈上分配它们,按值传递它们,在它们上面重载标量运算符,等等。
| 归档时间: |
|
| 查看次数: |
2413 次 |
| 最近记录: |