我是 C++ 编程的初学者,我有一个关于 C++ 类构造函数的简单问题。为以下代码片段调用构造函数多少次?
std::string s = std::string("hello world");
我想应该是两个吧?第一个是 string(const char* s),第二个是 string(const string& s)。如果我错了,请纠正我。
下一个问题是,如果我在发布模式下编译代码,编译器会自动优化它吗?例如,将其视为std::string s("hello world");
不同的编译器是否表现不同?