我是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.有人可以指出我做错了什么以及正确的方法吗?
double不存在于std命名空间中.你需要
double age;
Run Code Online (Sandbox Code Playgroud)
您还需要包含string标题std::string.你可以从iostream某些实现中间接得到它,但你不能依赖它:它是一个侥幸.