C++字符加数字后是什么结果

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:39:14
比如string s="a"+1;
但我VC中调试出来是空字串怎么回事

C++ 不会像 Java、JavaScript那样对 "a"+1 这样的表达式进行自动转换 ,string类也没有对应的重载 ,但是string类重载了 = 可以将 char * 转换为string对象,"a"是个char * , 指针加1就是向后移一个数据,原数据是 'a','\0' , 后移一个就是指向 '\0',所以为空

这是字符串加数字,应该就是变成“a1”