我想知道是否有可能在主程序中添加方法到頭文件中定義的現有類。 例如: 有文件CFun.hpp
定義class CFun
,但在我們party.cpp
我們要添加一個方法void hello() {cout << "hello" << endl;};
,而無需編輯CFun.hpp
C++將方法添加到頭文件中定義的類
顯然(不幸)建設:
#include "CFun.hpp"
class CFun
{
public:
void hello() {cout << "hello" << endl;};
};
不起作用返回一個錯誤Multiple declaration for 'CFun'
是否有可能使其工作沒有類繼承?
你應該告訴他的功能需要在同一個命名空間像班上。否則只需調用Hello(some_cfun);不會找到你好。你將不得不寫foo :: Hello(some_cfun);然後(ADT將不起作用) – 2008-11-28 17:27:55