2013-05-02 42 views
-2

我很難將類放入單獨的文件中,並在main中調用它。以下是我的簡單代碼。如何在不同的文件中放置類(C++)

想知道我怎麼可以使用getKey()功能爲int main()

#include "stdafx.h" 
#include <iostream> 
#include <string> 
#include "TravelFunctions.h" 


using namespace std; 

TravelFunctions::getKey() 

{ 
    cout << "i am a bananna" << endl; 
} 

TravelFunction.h

class TravelFunctions 

{ 
    public: 
      getKey(); 

} 

我的主類

#include "stdafx.h" 
#include <iostream> 
#include <string> 
#include "TravelFunctions.h" 


using namespace std; 

int main() 
{ 
    getKey bo; 
    return 0; 

} 
+0

這是你的實際代碼?因爲即使這些文件全部在同一個文件中,也會出現語法錯誤 – Collin 2013-05-02 12:51:32

+1

首先,您必須學習如何聲明函數。您錯過了返回類型。接下來,如何聲明一個類。你錯過了一個尾隨的';'。然後,如何調用函數,最後如何調用成員函數。 – juanchopanza 2013-05-02 12:51:49

+0

在你的主代碼中,你需要創建TravelFunctions的實例,然後調用getKey()方法。它看起來像TravelFunctions內的方法應該是靜態的(在這種情況下,你不需要實例化TravelFunctions對象)。或者,您也可以在名爲TravelFunctions的名稱空間中定義獨立功能。 – rohitsan 2013-05-02 12:52:41

回答

3

你必須首先從對象你的班。你的主要功能應該是這樣的:

int main() 
{ 
    TravelFunctions functions; 

    functions.getKey(); 

    return 0; 
} 

你還應該定義void作爲函數的返回類型。

的.cpp:

void TravelFunctions::getKey() 
{ 
    cout << "i am a bananna" << endl; 
} 

.H:

class TravelFunctions 
{ 
    public: 
      void getKey(); 

}; // Notice that you have to add ; after the class definition 
相關問題