C++ 程序不会询问有关用户';年代

C++ 程序不会询问有关用户';年代,c++,C++,我14岁了,这是我第一次编程 我尝试了这个基本的C++程序,它问了几个关于你自己的问题: int main() { int getInt(std::istream & is); std::string input; std::getline(is,input); return stoi(input); int age; string name, team, correct; cout << "What's your n

我14岁了,这是我第一次编程

我尝试了这个基本的C++程序,它问了几个关于你自己的问题:

int main()
{
    int getInt(std::istream & is);
    std::string input;
    std::getline(is,input);
    return stoi(input);

    int age;
    string name, team, correct;
    cout << "What's your name? ";
    cin >> name;
    cout << "Hello " << name << ".\n";
    cout << "What is your favorite team? ";
    cin >> team;
    cout << "How old are you? ";
    cin >> age;
    cout << "So you are " << age << " called " << name << " and support " << team << ".\n";
    cout << "Is this correct? ";
    cin >> correct;

    if (correct == "yes")
    {
        cout << "Okay nice";
    }
    else
    {
        cout << "Please say yes next time";
    }

    return 0;
}
intmain()
{
int GEINT(标准::istream&is);
std::字符串输入;
std::getline(is,输入);
返回stoi(输入);
智力年龄;
字符串名称,团队,正确;
姓名;

这个程序之所以不询问你的年龄,是因为它遇到了麻烦

return stoi(input);
return
语句用于为函数提供一个值(或其他值,具体取决于函数的类型),每当遇到
return
时,函数就会退出

这就是代码中发生的情况,
main()
遇到
return
时退出

现在,如果您删除此代码,它将按照您的预期工作

int getInt(std::istream & is);
std::string input;
std::getline(is,input);
return stoi(input);
从你的代码。你不需要它来让你的代码在这里工作。(它将编译和工作没有问题)

我假设您希望将其转换为一个函数,并使用它将
age
转换为整数。但在这里它将作为字符串使用。

返回stoi(输入)代码的一个小的一致格式在很长的路中。欢迎你来。因为你看起来想学习C++,我建议你看几本教程或者拿起一本书来阅读(有几本你要看)。如果你还没有完全掌握它的话,我建议你先找一种不同的语言,然后你就可以回到C++,当你能够更好地理解编程的一般概念时。