C++期望的不合格ID

0 c++ double

我是C++的初学者.我正在使用Xcode编译我的代码.现在我正在讨论变量并对这个主题做一个简短的练习.练习要求用户输入他们的名字和姓氏以及他们的年龄.作为一个额外的要求,我需要使用双浮点年龄,所以我可以将年龄乘以几个月.以下是我的代码:

#include <iostream>
#include <math.h>

int main()
{
    std::cout << "Please enter your first name, second name, and age (then press enter).\n";
    std::string first;
    std::string last;
    std::double age;
    std::cin >> first >> last >> age;
    std::cout << "Hello, " << first << " " << last << ". Your age is " << age << " and you are " << (age * 12) << " months old.";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,指出double是预期的不合格ID.有人可以指出我做错了什么以及正确的方法吗?

jua*_*nza 5

double不存在于std命名空间中.你需要

double age;
Run Code Online (Sandbox Code Playgroud)

您还需要包含string标题std::string.你可以iostream某些实现中间接得到它,但你不能依赖它:它是一个侥幸.