【问题标题】:C++ "Reference to overloaded function" error using namespace std使用命名空间 std 的 C++“对重载函数的引用”错误
【发布时间】:2019-06-01 02:44:06
【问题描述】:

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

我还注意到,如果我只有那个代码,那么它工作得很好,但是当我有多个文件时,它们都不能工作。

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

【问题讨论】:

标签: c++ xcode


【解决方案1】:

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

您需要包含&lt;iostream&gt; 才能拥有std::cinstd::cout

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多