【问题标题】:What Does cv-qualified Mean? [duplicate]cv 合格是什么意思? [复制]
【发布时间】:2015-02-16 02:56:22
【问题描述】:

我已经开始看到“cv-qualified”这个词被广泛使用。

An answer我的最后一个问题:

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

有人可以为我定义吗?

【问题讨论】:

标签: c++ declaration definition qualifiers


【解决方案1】:

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

// non cv_qualified 
int first; 
char *second; 

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

【讨论】:

    【解决方案2】:

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

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

    • 术语对象类型 (1.8) 包括在 decl-specifier-seq (7.1)、声明符 (Clause 8)、type-id (8.1) 或 newtype - id (5.3. 4) 对象创建时。

    • const 对象是 const T 类型的对象或此类对象的非可变子对象。

    • volatile 对象是 volatile T 类型的对象、此类对象的子对象或 const volatile 对象的可变子对象。

    • const volatile 对象是 const volatile T 类型的对象、此类对象的不可变子对象、volatile 对象的 const 子对象或 const 对象的不可变 volatile 子对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-12
      • 2015-01-22
      • 1970-01-01
      • 2020-10-27
      • 2015-07-15
      • 2018-07-17
      • 2012-08-13
      • 2016-04-24
      相关资源
      最近更新 更多