我是C ++的新手,并且不断收到错误消息:
无法解决对重载函数的引用;你是想打电话吗?
下面是导致此问题的代码:
#include <stdio.h>
#include <string>
using namespace std;
int main() {
string name;
string age;
cout << "Enter your name and age: ";
cin >> name >> age;
cout << "Hello, " << name << ", are you " << age << " years old?\n";
return 0;
}
我正在Mac OS X Mojave上使用Xcode。
我还注意到,如果我只有该代码,那么它就可以正常工作,但是当我有多个文件时,所有文件都无法正常工作。
谁能告诉我这是为什么以及解决方案?
答案 0 :(得分:1)
stdio.h没有定义std::cin
和std::cout
。该标头定义了用于输入和输出的C函数,例如printf
和scanf
。因此,这是一个I / O标头,但不是您所需要的。
您需要包括<iostream>
才能拥有std::cin
和std::cout