I have created a class coor and overloaded a + operator
class coor
{
    coor(){std::cout<<"default constructor called\n";};
    coor operator +(coor param) const;
};
coor coor::operator+(coor param) const
{
    ....    
}
int main() {
    coor obj1;
    coor obj2;
    coor obj3 = obj1 + obj2;
    std::cin.get();
    return 0;
}
Why is the default constructor of obj3 is not called? It is called when declarartion and assignment and seperated.
 
     
    