- 当返回类型为引用时,我们可以用引用来接受,也可以用普通变量来接受。
- 返回类型为普通类型时,例如int,被调函数结束的时候,会生成一个临时对象,然后return的内容拷贝给这个临时对象。
- 但返回类型为引用时,不会生成临时对象。会直接返回对象。
在写Lab1,给StudentWapper赋值的时候,赋值不进去,debug 发现赋值的是一个临时对象。要传入引用才行
//main.cpp
StudentWrapper &sw = cl->getStudentWrapper(id);//正确
StudentWrapper sw = cl->getStudentWrapper(</