- #include <iostream>
- #include <string>
- using namespace std;
- void test1(string&& a, string&& b)
- {
- cout << "A:" << a << ", B:" << b <<endl;
- }
- void test2(const string& a, const string& b)
- {
- cout << "A:" << a << ", B:" << b <<endl;
- }
- void test3(string& a, string& b)
- {
- cout << "A:" << a << ", B:" << b <<endl;
- }
- int main(int argc, char *argv[] )
- {
- test1( string("abc"), string("123") );
- test2( string("abc"), string("123") );
- // test3( string("abc"), string("123") ); //error: cannot bind non-const lvalue reference of type
- // &ref 是左值引用操作符,字面值常量属于右值,C++规定,右值不能传递给左值引用。
- return 0;
- }
[C++]左值引用与右值引用
- vicyang
- 版主
- 帖子: 56
- 注册时间: 2016年07月21日 20:35
- 拥有现金: 锁定
- 储蓄: 锁定
- Has thanked: 7 times
- Been thanked: 5 times
- 联系:
[C++]左值引用与右值引用
在线用户
用户浏览此论坛: 没有注册用户 和 1 访客