cv-qualified意味着什么?

Jon*_*Mee 6 c++ declaration definition qualifiers

我已经开始看到"cv-qualified"一词被抛出很多.

回答我的上一个问题:

如果T是(可能是cv限定的)类类型(第9节),则调用T的默认构造函数(12.1)

有人可以为我定义吗?

rav*_*avi 10

cv限定意味着const和volatile ...例如: -

// non cv_qualified 
int first; 
char *second; 

// cv-qualified 
const int third; 
volatile char * fourth; 
Run Code Online (Sandbox Code Playgroud)


Vla*_*cow 8

cv中的c表示const,v表示volatile.

来自C++标准(3.9.3 CV限定符)

  1. ...术语对象类型(1.8)包括在decl-specifier-seq(7.1),声明符(子句8),type-id(8.1)或newtype-id(5.3.4)中指定的cv限定符对象已创建.

- const对象是const T类型的对象或这种对象的不可变子对象.

- 易失性对象是volatile T类型的对象,这种对象的子对象,或const volatile对象的可变子对象.

- const volatile对象是const volatile T类型的对象,这种对象的不可变子对象,volatile对象的const子对象,或const对象的非可变volatile对象.