我最近遇到了此代码。有人可以解释一下。
string generateTheString(int n) { return "b" + string(n - 1, 'a' + n % 2); }
string(n - 1, 'a' + n % 2)在这里是什么意思?
string(n - 1, 'a' + n % 2)
string(n - 1, 'a' + n % 2);
正在呼叫string constructor(特别是#2)。
您的字符串将以字符n - 1的'a' + n % 2个实例实例化。
n - 1
'a' + n % 2
然后与"b"串联。
"b"