在指定操作数时,C++ 语言指定某些兼容性。 下表显示需要类型为 type 的操作数的运算符可接受的操作数的类型。
运算符可接受的操作数类型
应为类型 |
允许的类型 |
---|---|
type |
const type volatile type type& const type& volatile type& volatile const type volatile const type& |
type* |
type* consttype* volatiletype* volatile const |
const type |
typeconst typeconst type& |
volatile type |
typevolatile typevolatile type& |
由于上述规则始终可以组合使用,因此,可以在指针所需的位置提供指向可变对象的 const 指针。