新手在学习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;