C++初学者,需要指导

use*_*409 1 c++

我是一名c ++初学者,我很好奇为什么这不起作用:

#include <iostream>

using namespace std;
int main ()
{
    int firstname;
    int lastname;

    cout << "My name is " << firstname << lastname;
    cin >> firstname >> lastname;
    cout << endl;

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

我希望输出只是用户输入他们的名字和姓氏的地方,结果如下:

示例:我的名字是John Doe.

Joh*_*ica 9

#include <string>

...

string firstname;
string lastname;
Run Code Online (Sandbox Code Playgroud)

int价值持有数字.要存储名称,请使用strings.

cin >> firstname >> lastname;
cout << "My name is " << firstname << " " << lastname;
Run Code Online (Sandbox Code Playgroud)

然后确保在打印之前阅读这些名称.该cincout应被交换.我还在" "两个变量之间的打印输出中添加了一个空格().