2013-04-12 80 views
-2

我已經寫了幾個類只包含方法定義,以及下面的這些方法聲明。在底部我有main()功能。如何包含類

我想問你兩個問題 - 包括這個問題的最佳做法是什麼?我該如何做?

#include <iostream> 
#include <cstdlib> 
#include <fstream> 
using namespace std; 

template <class heap> class Addition { 

protected: 
    heap a; 
    heap b; 
    heap outcome; 
public: 
    Addition(heap, heap); 

}; // End Addition 

template <class heap> Addition::addition(heap c_a, heap c_b) 
{ 
    a = c_a; 
    b = c_b; 
} 

template <class heap> class Array_Addition: public Addition { 

public: 
    solve(); 

}; // End Array_Addition 

template <class heap> Array_Addition::solve() 
{ 
    // something here 
} 

template <class heap> class Struct_Addition: public Addition { 

public: 
    solve(); 

}; // End Struct_Addition 

int main() 
{ 
    cout << "aaaaa"; 
    return 0; 
} 
+0

已編輯,我把當前打開的代碼放到我的IDE中。 – user2252786

+1

你的類包含**聲明**,下面是**定義**。 – chris

回答

3

很正常的事情做的是把類聲明在頭文件(Addition.h)把名爲Additon.cpp另一個文件的方法和調用代碼在另一個文件中,也許main.cpp中。然後將頭文件包含在2.cpps文件中

0
#include"classnameinthesamefolder.h or .cpp"