c ++返回带有函数&#34的字符串;不能仅通过返回类型重载函数"

时间:2015-03-18 23:25:45

标签: string function

我试图让C ++中的函数返回字符串但函数名称用红色下划线(Visual Studio)并显示"不能重载仅由返回类型区分的函数" 字符串操作在函数外部工作正常,但是当我将它放在返回字符串的函数中时会显示许多错误。

刚刚在讲座中学习了功能。对不起,我是C ++的新手。只是想知道如何通过函数内部的一些字符串操作正确返回字符串。感谢

以下是我的代码的一部分:

的main.cpp

#include"header.h"
#include<iostream>
#include<string>
using namespace std;
int main()
{
    example7();
    return 0;
}

function.cpp

#include "header.h"
#include<iostream>
#include<string>
using namespace std;

string returnString(int a)
{
    static string str1 = " ";
    const string symbol = "!&";
    static int num;
    static int left;

    num = (a / 5);
    left = (a % 5);
    str1 = to_string(num) + symbol + to_string(left) + symbol;

    return str1;
}
int example7()
{
    static int input;
    cin >> input;

    string abc = returnString(input);
    cout << abc << endl;

    system("pause");
    return 0;
}

header.h

string returnString(int a);
int example7();

1 个答案:

答案 0 :(得分:0)

header.h 中也需要#include <string>using namespace std;,否则编译器在您声明{{}时不知道string是什么1}}。

我建议打开编译器警告。