c++左值和右值那些事

2019-10-20  本文已影响0人  橘子粟粟

当一个对象被用作右值时,用的是对象的值(内容);当对象被用作左值时,用的是对象的身份(在内存中的位置)

右值=值内容,左值=值位置

decltype关键字与左/右值

如果表达式的求值结果为左值,decltype作用于该表达式得到一个引用类型
例如:
p是int 类型
decldype(
p) 解引用产生的是左值,则得到的类型为int&引用类型
decldype(&p)得到的类型为int** 取地址产生的是右值,结果是一个指向整型指针的指针

上一篇 下一篇

猜你喜欢

热点阅读