cv-qualified意味着什么?

时间:2014-12-17 14:18:48

标签: c++ declaration definition qualifiers

我已经开始看到术语" cv-qualified"被扔得很厉害。

An answer我的上一个问题:

  

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

有人可以为我定义吗?

2 个答案:

答案 0 :(得分:9)

c-v qualified表示const和volatile ...例如: -

// non cv_qualified 
int first; 
char *second; 

// cv-qualified 
const int third; 
volatile char * fourth; 

答案 1 :(得分: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)中指定的cv限定符。 4)创建对象时。
  2. - const对象是const T类型的对象或这种对象的非可变子对象。

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

    - const volatile对象是const volatile T类型的对象,这是一个不可变的子对象 object,volatile对象的const子对象,或const对象的不可变volatile对象。