Нотация в выражениях
В языке C++ определен ряд параметров совместимости, действующих при указании операндов. В следующей таблице указано, какие типы операндов можно указывать в операторах, если им требуются операнды типа type.
Типы операндов, допустимые для операторов
Требуется тип |
Допускаются типы |
---|---|
type |
тип константы volatile — тип type& константа type& volatile type& тип нестабильной константы нестабильная константа type& |
тип* |
type* константа type* volatile type* нестабильная константа |
константа type |
typeконстанта type константа type& |
volatile type |
typevolatile typevolatile type& |
Поскольку перечисленные выше правила всегда могут сочетаться друг с другом, то в тех операторах, в которых требуется указатель, можно задавать указатель с модификатором const на объект с модификатором volatile.