#include using namespace std; class Foo { int x; public: Foo(int _x) { x = _x; }; Foo operator*(Foo); int get() { return x; } }; Foo Foo::operator*(Foo bar) { return Foo(x * bar.get()); } int main() { Foo bar = Foo(-3); Foo baz = Foo(8); cout << (bar * baz).get(); }