Я начинаю программирование на C++, и у меня есть простой вопрос относительно конструктора классов C++. Сколько раз конструктор вызывается для следующего кода?Сколько раз вызывается конструктор?
std::string s = std::string("hello world");
Я думаю, это два, не так ли? Первая из них - строка (const char * s), вторая - строка (const string & s). Пожалуйста, поправьте меня, если я ошибаюсь.
Следующий вопрос заключается в том, что, если я скомпилирую код в режиме выпуска, будет ли его компилятор автоматически оптимизировать? например обрабатывать его как std::string s("hello world");
Делает ли другой компилятор по-другому?
проверить конструктор move в C++ 11. –
Каково поведение C++ 03? –