假设一个函数创建一个类并返回:
Foo getFoo ()
{
return Foo ("bar");
}
第二种方法:
Foo getFoo ()
{
Foo foo ("bar");
return foo;
}
现在我称之为const Foo & myFoo = getFoo()
第一种方法更有效吗?他们对我来说看起来一样,因为他们都创建了一个临时变量并返回它,我错了吗?
假设一个函数创建一个类并返回:
Foo getFoo ()
{
return Foo ("bar");
}
第二种方法:
Foo getFoo ()
{
Foo foo ("bar");
return foo;
}
现在我称之为const Foo & myFoo = getFoo()
第一种方法更有效吗?他们对我来说看起来一样,因为他们都创建了一个临时变量并返回它,我错了吗?