小编rev*_*_ss的帖子

在C++中:如果我们在字符串中添加一些整数,为什么它从一开始就删除了那个字符数?(string + int)

这是我的计划!我想知道这种输出背后的原因.

#include <iostream>
using namespace std;

class A{
  public:
      void fun(int i){
          cout<<"Hello World" + i<<endl;
      }
};

int main()
{
  A obj1;
  obj1.fun(2);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

预期输出:Hello World2

实际产出:llo World

PS:要打印"HelloWorld2",我还可以编写cout <<"Hello World"<< i

c++ string int add char

3
推荐指数
1
解决办法
87
查看次数

标签 统计

add ×1

c++ ×1

char ×1

int ×1

string ×1