Class as a return type
#include <iostream> using namespace std; class myclass { public: myclass(); myclass(const myclass &o); myclass f(); }; myclass::myclass() { cout << "Constructing normally\n"; } myclass::myclass(const myclass &o) { cout << "Constructing copy\n"; } myclass myclass::f() { myclass temp; return temp; } int main() { myclass obj; obj = obj.f(); return 0; }