2014-12-17 2 views
4

Я начал видеть, что термин «cv-qualified» был брошен вокруг.Что означает cv-qual Mean?

An answer на мой последний вопрос:

если Т (возможно резюме квалифицированных) типа класса (пункт 9), конструктор по умолчанию (12,1) для T называется

Может ли кто-нибудь определить это для меня?

+1

Я бы предположил, что это противоположность, что, по крайней мере. –

+1

Это квалификаторы ['const и' volatile' (http://en.cppreference.com/w/cpp/language/cv). –

ответ

5

c в cv означает, что const и v означает изменчивость.

от стандарта C++ (3.9.3 CV-классификаторы)

  1. ... Тип Термин объект (1.8) включает в себя CV-классификатор, указанных в ДЕЦЛЕ-спецификатор-SEQ (7.1), описатель (Раздел 8), тип-идентификатор (8.1) или newtype-id (5.3.4), когда объект создан.

- Объект const является объектом типа const T или не изменяемым подобъектом такого объекта.

- Неустойчивый объект является объектом типа volatile T, подобъектом такого объекта или изменяемым подобъектом const volatile объекта.

- Объект const volatile является объектом типа const volatile T, не изменяемым подобъектом такого объекта , субобъектом константы изменчивого объекта или не изменяемым изменчивым подобъектом объекта const.

7

с-v Квалифицированные средства Const и летучий ... Для например: -

// non cv_qualified 
int first; 
char *second; 

// cv-qualified 
const int third; 
volatile char * fourth; 
Смежные вопросы