c – 你如何记住rvalue,lvalue等之间的差异?

前端之家收集整理的这篇文章主要介绍了c – 你如何记住rvalue,lvalue等之间的差异?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
This question是伟大的,因为它有关于rvalue,lvalue,xvalue,glvalue和prvalue之间的区别的答案.最顶尖的答案对每个人都有一个体面的解释,当我阅读它们时,我了解他们的差异.不过,我很难保持他们的头脑,而且每次有人用这些术语提醒自己,我都必须google他们.

有什么常见的助记符或其他方式让人记得哪一个是哪个?我真的希望能够保持他们的头脑,而不会像我目前那样混合.

解决方法

我做了2个关联:

>你只能取一个左值的地址
> xvalues是什么是std :: move表达式

如果不是,那可能是一个普遍价值.

现在,为了记住glvalues和rvalue,我只想象这个图:

lvalues和xvalues都是glvalues,而x值和prvalues都是rvalue.这真的是你在实践中需要知道的一切.

也许记忆中的一个助记符是最低级的是低级eXPRessions(它包含L,X和PR)的单词,xvalues和prvalue.也许不会.

猜你在找的C&C++相关文章