………………………………………………………………
//header file: a.h
class A{
//declaration
};
#include "a.cpp"
………………………………………………………………
//implementation file : a.cpp
//definition of member functions
是这样吧?怎么不对,应该所有的编译器都支持包含编译吧?
如果是模板函数就可以,我试了!
请指教!
// header file: a.h
#ifndef A_H
#define A_H
class A
{
//declaration
};
#endif
#include "a.h"
………………………………………………………………
//implementation file : a.cpp
//definition of member functions
这样试试!^_^
这样分开通过#include一样也是放在一起了啊...
如果你只想放在两个文件里,那么工程里面去掉.cpp文件就可以了(只是cpp文件不参与编译,并不是删除这个文件),
防止编译这个cpp文件。
就是说,鼠标右键->新建两个文件:TmpCls.h,TmpCls.cpp.
里面写上代码.
//----------TmpCls.h-----------//
#ifndef _T_A
#define _T_A
template<class T>
class A
{
T t;
public:
A(T _t){t=_t;}
void show();
};
#include "TmpCls.cpp"
#endif //_T_A
//-----------TmpCls.cpp--------//
#include "TmpCls.h"
template<class T>
void A<T>::show()
{
cout<<t<<endl;
}
要用到这个模板类的时候不要add project,只需要把文件放在工程路径下.
在需要的时候
#include "TmpCls.h"
就可以用模板类了。。