c++ 右值引用

1. 什么是右值?

有名称,可以取地址的值,是左值。
没有名称,不能取地址的值,就是右值,另外类似函数返回值这种临时变量,定义为将亡值,也是右值。
c++11中,所有的值,必属于左值,将亡值,和纯右值。

阅读全文

c++中operator的重载

两种函数允许编译器进行隐士类型转换

  1. 单一参数调用成功的constructors
  2. 隐士转换操作符
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Ration {
public:
//1 隐士构造函数
Ration(int a) {

}
//2 隐士类型转换函数
operator double() const {
return 5.0f;
}
};


int main()
{
Ration ration(1);
cout << ration << endl;
return 0;
}

阅读全文