I've seen a statement according to which
string noun("ants");
string noun = "ants";
are exactly equivalent.
This is contrary to my intuition: I thought in the second case a conversion occurs (via a constructor of the string class), then the assignment operator gets called with an argument of class string. What is there actually happening ?
op=is made. Compare tostring noun; noun = "ants";