我正在尝试使用C++中的字符串类来使用统一的初始化器。以下是代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 {"aaaaa"};
string str2 {5, 'a'};
string str3 (5, 'a');
cout << "str1: " << str1 << endl;
cout << "str2: " << str2 << endl;
cout << "str3: " << str3 << endl;
return 0;
}
输出结果将是:
str1: aaaaa
str2: a
str3: aaaaa
这让我感到困惑。为什么str2
无法像str3
一样达到预期的结果?