クラスを作成して返す関数があるとします。
Foo getFoo ()
{
return Foo ("bar");
}
そして2番目の方法:
Foo getFoo ()
{
Foo foo ("bar");
return foo;
}
今、私はそれをconst Foo & myFoo = getFoo()
最初の方法はより効率的ですか? どちらも一時変数を作成して返すので、私には同じように見えましたが、間違っていますか?
クラスを作成して返す関数があるとします。
Foo getFoo ()
{
return Foo ("bar");
}
そして2番目の方法:
Foo getFoo ()
{
Foo foo ("bar");
return foo;
}
今、私はそれをconst Foo & myFoo = getFoo()
最初の方法はより効率的ですか? どちらも一時変数を作成して返すので、私には同じように見えましたが、間違っていますか?