私は C++ プログラミングの初心者で、C++ クラス コンストラクターに関して簡単な質問があります。次のコード スニップでコンストラクターが呼び出された回数は?
std::string s = std::string("hello world");
たぶん2つですよね?1 つ目は string(const char* s)、2 つ目は string(const string& s) です。私が間違っている場合は、私を修正してください。
次の質問は、コードをリリース モードでコンパイルすると、コンパイラは自動的に最適化するかどうかです。たとえば、次のように扱いstd::string s("hello world");
ます。異なるコンパイラは異なる動作をしますか?