我是C++编程的初学者,我有一个关于C++类构造函数的简单问题。 为以下代码片段调用构造函数多少次?构造函数被调用多少次?
std::string s = std::string("hello world");
我想这是两个,对吧?第一个是字符串(const char * s),第二个是字符串(常量字符串& s)。如果我错了,请纠正我。
接下来的问题是,如果我在释放模式下编译代码,编译器会自动优化它吗?例如把它当作std::string s("hello world");
不同的编译器有不同的行为吗?
检查C++ 11中的移动构造函数。 –
C++ 03的行为是什么? –