假设有个Book类
函数如下:
Book sum(const Book&b) const
{
Book sum;
…
return sum;
}
这里我们想创建一个新的Book对象。
返回对象,将创建对象的副本,当调用函数的时候可以使用它;
返回引用,引用的是sum对象,但是函数结束时,sum也就销毁了,也就相当于引用了一个不存在的对象。
假设有个Book类
函数如下:
Book sum(const Book&b) const
{
Book sum;
…
return sum;
}
这里我们想创建一个新的Book对象。
返回对象,将创建对象的副本,当调用函数的时候可以使用它;
返回引用,引用的是sum对象,但是函数结束时,sum也就销毁了,也就相当于引用了一个不存在的对象。