我在网络上下载了一个多线程聊天室程序,在看代码的时候我发现了一个问题,在程序的主Dlg类的cpp文件中声明了一个函数//监听函数
unsigned __stdcall MyAccept(void* param);
但是这个函数的实现写在一个直接添加的cpp文件中,我想问问这样写可以吗??
正常的写法不是将声明添加到.h文件中,实现添加到.cpp文件吗??

解决方案 »

  1.   

    声明写到.h,实现写到.cpp,主要是指类的情况现在是一个单独的函数,实现某一特定功能,这样写是可以的
      

  2.   

    当然可以。一般是在.h中做声明的。不过,也有在.CPP中做声明的。这种情况多发生在,内部函数调用上。也就是说,这个函数你不直接去用,.CPP中的某个函数的内部调用这个函数罢了。这样写也是有好处的,因为这是一个内部函数,如果加在.h中,那么在很多文件中可能就出现很多include,都要进行这个函数的声明,而你又不直接用他,那就造成 代码的膨胀了。