int + string c ++中的意外输出

时间:2014-10-18 07:28:37

标签: c++ computer-science iostream cout

我现在正在学习c ++,并且在斯坦福的CS106L课程中面对这个代码。 我不明白为什么它的输出是这样的,我知道将字符串和int连接起来是错误的,但不知怎的,我想这里有一些需要解释的东西。

#include <iostream>
#include <string>
using namespace std;

string mostImportantOrders = "DO NOT LAUNCH THE MISSLES!";
void appendFour(int s) {
    cout << s + "4" << endl;
}

int main() {
    cout << "The total number of missiles is:" << endl;
    appendFour(44);
    cout << endl;
    return 0;
}

输出:

The total number of missiles is:
NOT LAUNCH THE MISSLES!

0 个答案:

没有答案