Example class:
class myclass
{
  int a;
  int b;
public:
  myclass() {}
  myclass(int x, int y)
  {
    a = x;
    b = y;
  }
};
Function:
myclass function()
{
  return myclass(2, 3);
}
This line I do not understand:
 return myclass(2, 3);
How is it possible to return object like this? Looks like copy constructor is being used but constructors shouldn't return any value? (c++ beginner language please)
 
     
     
    