我试图让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();
答案 0 :(得分:0)
header.h 中也需要#include <string>
和using namespace std;
,否则编译器在您声明{{}时不知道string
是什么1}}。
我建议打开编译器警告。