Я просто просматривал свой C++. Я пытался сделать это:cout и String concatenation
#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;
}
Проблема происходит в функции printStuff
. Когда я запустил его, первые 10 символов из «Мой любимый номер» будут опущены на выходе. Выход «e number is». Число даже не появляется.
Путь, чтобы исправить это сделать
void printStuff(int x) {
cout << "My favorite number is " << x << endl;
}
Мне интересно, что компьютер/компилятор делает за кулисами.