c++中的右值引用

来源:互联网 发布:网络舆情与网络舆论 编辑:程序博客网 时间:2024/06/05 07:43

       在c++11之前,左值引用可以定义两种形式。第一:   T & 别名=lvalue;   第二种: const T & 别名=lvalue;但是,有时为了给一个右值定义一个变量名,目的是为了延长右值生命周期从而可以使程序充分利用右值的资源已完成更多的功能c++ 11 可以定义一种右值常引用  const T & 别名= rvalue;例如: const int & c=100;  但是这种引用有一种缺陷,那就是他是一个常量,不可以被赋值 即不可 c--;等。为此c++11推出了一种新的数据类型——右值的非常量引用(右值引用)。格式如下: T && 别名=rvalue;  例如: int && a=100;此时a就是一个右值的非常量引用。它可以拥有常量的一切特性。

原创粉丝点击