3
次の2行のコードに違いはありますか?<<演算子とC++の文字列のオーバーロード+演算子
(おそらく効率やその自然の何かで?)
const std::string a = "a";
const std::string b = "b";
std::cout << a << " comes before " << b << "\n";
std::cout << a + " comes before " + b + "\n";
私はそれがコンパイラに依存していると思いますが、最初のものは単純に 'output a;出力文字列。出力b。出力文字列 'とし、2番目は' create string a、文字列の連結、var bの連結、文字列の連結、出力された文字列の出力 ' –
はい。違いがあります。 –