헤더 파일에 정의 된 기존 클래스에 주 프로그램의 메서드를 추가 할 수 있는지 궁금합니다. 예를 들어 : 파일 CFun.hpp
에 정의 class CFun
있다, 그러나 우리의 party.cpp
우리가 분명히 CFun.hpp
C++ 헤더 파일에 정의 된 클래스에 메서드 추가
을 편집하지 않고하는 방법 void hello() {cout << "hello" << endl;};
를 추가 할 (불행히도) 건설 :
#include "CFun.hpp"
class CFun
{
public:
void hello() {cout << "hello" << endl;};
};
는 반환되지 않습니다 오류 Multiple declaration for 'CFun'
클래스 상속없이 작동시킬 수 있습니까?
당신이 그에게 것을 포함 클래스. 그렇지 않으면 Hello (some_cfun) 호출; Hello를 찾지 못할 것입니다. foo :: Hello (some_cfun);를 작성해야합니다. 그러면 ADT가 작동하지 않습니다. –