C++ 初始化string类的几种错误方式
#include <iostream>
#include <string>
using namespace std;
int main() {
string num = "123";
//1、错误初始化,编译器不会报错
// string name = "ABCD" + num[0];
//2、错误初始化,编译器会报错
// string name = "ABCD" + "1";
//3、正确初始化
string name = "ABCD";
name += num[0];
cout << name;
}
一共三种方式,至于为什么上面两种是错误的,暂时不是很懂。
第二种初始化方式,编译器报错信息:
error: invalid operands to binary expression ('const char [5]' and 'const char [2]')
string name = "ABCD" + "1";
~~~~~~ ^ ~~~
欢迎各位点评讨论

浙公网安备 33010602011771号