2015-03-18 26 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

我建議打開你的編譯器警告。