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";
                ~~~~~~ ^ ~~~

 

欢迎各位点评讨论

posted @ 2022-04-19 22:49  何侠客  阅读(718)  评论(0)    收藏  举报