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.