cout und String-Verkettung

Ich war nur die überprüfung meiner C++. Ich habe versucht, dies zu tun:

#include <iostream>

using std::cout;
using std::endl;

void printStuff(int x);

int main() {
    printStuff(10);
    return 0;
}

void printStuff(int x) {
    cout << "My favorite number is " + x << endl;
}

Das problem tritt in der printStuff Funktion. Wenn ich es laufen, die ersten 10 Zeichen von "Meine Lieblings Nummer ist ", fehlt in der Ausgabe. Die Ausgabe "e-Nummer ". Die Nummer gar nicht auftauchen.

Die Möglichkeit dieses Problem zu beheben ist zu tun

void printStuff(int x) {
    cout << "My favorite number is " << x << endl;
}

Frage ich mich, was der computer/compiler tut hinter den kulissen.

InformationsquelleAutor t3hdaniel | 2016-09-29

Schreibe einen Kommentar