
C++
REOL1023
这个作者很懒,什么都没留下…
展开
-
C++中的“右值引用“
1.左值和右值 左值(lvalue)和右值(rvalue),左值指既能够出现在等号左边,也能出现在等号右边的变量;右值则是只能出现在等号右边的变量。 左值是可寻址的变量,有持久性。右值一般是不可寻址的常量,或在表达式求值过程中创建的无名临时对象,短暂性的。左值和右值主要的区别之一是左值可以被修改,而右值不能。 通常,右值要么是字面常量(可能是计算返回的),要么是表达式求值过程中创建的临时对象。 左值也许可以理解为一个对象,一个容器,而右...原创 2021-05-10 00:19:03 · 228 阅读 · 1 评论 -
C++引用的本质以及相关概念辨析
1.引用的本质 C++中的引用可以理解为对一个变量起了一个别名,C++在引用时等效于一个指针常量。int a = 5;int& ref = a;ref = 10;cout << a << endl;int a = 5;int* const p = &a;*p = 10;cout<< a << endl; 在进行使用时,ref等效为指针常量的解引用*p。2.指针常量与常量指针...原创 2021-05-03 22:30:24 · 229 阅读 · 0 评论