C++面向对象(十一):对象类型的参数和返回值、匿名对象
对象类型的参数和返回值
使用对象类型作为函数的参数或者返回值,可能会产生一些不必要的中间对象
作为参数时:
#include <iostream>
using namespace std;
class Car {
public:
Car () {
cout << "Car() - " << this << endl;
}
Car (const Car &car) {
cout << "Car(const Car &) - " << this << endl;
}
void run () {
cout << "run()" << endl;
}
};
//void test (Car car) {
//}
// 这里改成引用,