在下面的代码中,我初始化了一个空字符串'a',现在我任意尝试从中打印任何值。请帮助我理解为什么它没有显示任何错误并打印垃圾值!
#include <iostream>
#include <string>
using namespace std;
int main() {
string a = "";
for(int i=0;i<10;i++)
cout<<a[i];
for(int i=0;i<10;i++)
cout<<(int)a[i];
cout<<"|";
cout<<"\n"<<a.size();
}