2013-04-12 3 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

할 수있는 일상적인 일이 다른 파일에 Additon.cpp라는 또 다른 파일의 방법과 호출하는 코드를 삽입하는 헤더 파일 (Addition.h)에서 클래스 선언을 넣어하는 것입니다, 아마 MAIN.CPP . 그런 다음 헤더 파일을 .cpps 파일에 포함하십시오.

0
#include"classnameinthesamefolder.h or .cpp" 
관련 문제