#include class Foo { public: int _x; }; Foo Bar() { Foo x; x._x = 3; return x; } int Baz(const Foo& x) { return x._x; } int main() { printf("%d\n", Baz(Bar())); return 0; }