使用命名空间std的C ++“引用重载函数”错误

时间:2019-06-01 02:44:07

标签: c++ xcode

我是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。

我还注意到,如果我只有该代码,那么它就可以正常工作,但是当我有多个文件时,所有文件都无法正常工作。

谁能告诉我这是为什么以及解决方案?

1 个答案:

答案 0 :(得分:1)

stdio.h没有定义std::cinstd::cout。该标头定义了用于输入和输出的C函数,例如printfscanf。因此,这是一个I / O标头,但不是您所需要的。

您需要包括<iostream>才能拥有std::cinstd::cout