我看到一份声明,根据该声明
string noun("ants");
string noun = "ants";
两者完全等价。
这与我的直觉相反:我认为在第二种情况下发生了一次转换(通过string
类的构造函数),然后使用string
类的参数调用赋值运算符。实际上是什么情况?
op=
函数。与string noun; noun = "ants";
进行比较。 - Bartek Banachewicz