新手在学习C++类的时候,可能会遇上如下情况(不好理解该重载的用处):

class GL_Window

{

public:

   GL_Window();

   operator HWND()const;

private:

   HWND m_hWnd;

};

GL_Window::operator HWND() const

{

    return m_hWnd;

}

通过如此的重载就可以在程序中直接将该类赋值给HWND类型变量,如:

GL_Window theApp;

HWND hWnd=(HWND)theApp;