4

来自工作草案,C++ 编程语言标准[basic.lval/5]

泛左值的结果是表达式表示的实体。prvalue的结果是表达式存储到其上下文中的值;类型为cv void的纯右值没有结果。结果为值V的纯右值有时被称为具有或命名为值V。prvalue的结果对象是prvalue初始化的对象;用于计算内置运算符的操作数的值的非丢弃纯右值或类型为cv void的纯右值没有结果对象。

[注4:除非prvalue是decltype-specifier的操作数,类或数组类型的prvalue总是有一个结果对象。对于类型不是cv void的被丢弃的纯右值,临时对象被物化;见 [expr.context]。——尾注]

初始化对象和计算值有什么区别?

每一个的一些例子将不胜感激。

4

0 回答 0