2015-03-18 23 views
0

我试图让函数在C++中返回字符串,但函数名称以红色下划线(Visual Studio)并显示“不能重载函数通过单独返回类型“ 字符串操作可以在函数外部正常工作,但是当我将它放在返回字符串的函数中时会显示很多错误。C++函数返回字符串“不能通过单独返回类型重载函数”

在讲座中刚学过功能。对不起,我对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

你需要#include <string>using namespace std;header.h,否则编译器不知道string是什么时候声明returnString

我建议打开你的编译器警告。