来自工作草案,C++ 编程语言标准,[basic.lval/5]:
泛左值的结果是表达式表示的实体。prvalue的结果是表达式存储到其上下文中的值;类型为cv
void
的纯右值没有结果。结果为值V的纯右值有时被称为具有或命名为值V。prvalue的结果对象是prvalue初始化的对象;用于计算内置运算符的操作数的值的非丢弃纯右值或类型为cvvoid
的纯右值没有结果对象。[注4:除非prvalue是decltype-specifier的操作数,类或数组类型的prvalue总是有一个结果对象。对于类型不是cv
void
的被丢弃的纯右值,临时对象被物化;见 [expr.context]。——尾注]
初始化对象和计算值有什么区别?
每一个的一些例子将不胜感激。