关于DLL的头文件的有关问题

关于DLL的头文件的问题
第一个问题是DLL的头文件是
class CThostFtdcMdSpi
{
public:

virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast){} ;

}
OnRspUserLogin是DLL提供的虚函数


想问一下 头文件中 对于这个虚函数声明后面加的{}是什么意思?
如果在类里面加了{}不就算是直接定义了一个空的函数麽?


还有一个问题是关于这个的派生类


void CMdSpi::OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin,
CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast)
{
cerr << "--->>> " << __FUNCTION__ << endl;}


里面的__FUNCTION__是什么意思  搜索这个文档也没有__FUNCTION__的定义之类的

头文件 求助C++ 函数

------解决方案--------------------
 __FUNCTION__

是编译器自己带的一个东西,类似于 __FILE__ ,__LINE__,记录当前的文件名,所在行,函数名等