7

100A文字の文字列を作成する必要があります

なぜ次の

std::string myString = {100, 'A'};

とは異なる結果を与える

std::string myString(100, 'A');

4

2 に答える 2

14
std::string myString = {100, 'A'};

イニシャライザリストを使用した初期化です。2文字の文字列を作成します。1つはコード100、「A」です。

std::string myString(100, 'A');

次のコンストラクターを呼び出します。

string (size_t n, char c);

100個のAを持つ文字列を作成します

于 2013-03-13T16:19:29.253 に答える
1

1つ目は値を100に初期化しA、2つ目はコンストラクターのオーバーロードを呼び出しますstd::string

于 2013-03-13T16:17:57.757 に答える