返回对象的值,将调用对象的拷贝构造函数,构造出一个和该对象中所有属性相等的一个副本,将该副本返回给调用函数,而不是返回对象本身。
而返回对象的引用就是将对象本身返回给调用函数。
例子:
class Person {
pubic:
Person& addAge(const Person& p) {
this -> age += p.age;
return *
返回对象的值,将调用对象的拷贝构造函数,构造出一个和该对象中所有属性相等的一个副本,将该副本返回给调用函数,而不是返回对象本身。
而返回对象的引用就是将对象本身返回给调用函数。
例子:
class Person {
pubic:
Person& addAge(const Person& p) {
this -> age += p.age;
return *