- 以下函数是否保证具有相同的实现(即目标代码)?
- 如果
Foo
下面是原始类型(例如int
),这会改变吗? - 这会随着 的大小而变化
Foo
吗?
按值返回:
inline Foo getMyFooValue() { return myFoo; }
Foo foo = getMyFooValue();
通过引用返回:
inline const Foo &getMyFooReference() { return myFoo; }
Foo foo = getMyFooReference();
就地修改:
inline void getMyFooInPlace(Foo &theirFoo) { theirFoo = myFoo; }
Foo foo;
getMyFooInPlace(foo);