看不懂这个结构,大家帮小弟我看看,多谢了

看不懂这个结构,大家帮我看看,谢谢了!
struct   SIPX_VIDEO_DISPLAY
{
        SIPX_VIDEO_DISPLAY()
        {
                cbSize   =   sizeof(SIPX_VIDEO_DISPLAY);
                type   =   SIPX_WINDOW_HANDLE_TYPE;
                handle   =   NULL;
        }
        SIPX_VIDEO_DISPLAY(const   SIPX_VIDEO_DISPLAY&   ref)
        {
                this-> cbSize   =   ref.cbSize;
                this-> type   =   ref.type;
                this-> handle   =   ref.handle;
        }
               
        int   cbSize;
        SIPX_VIDEO_DISPLAY_TYPE   type;
        union
        {
        SIPX_WINDOW_HANDLE   handle;
        IBaseFilter*   filter;
        };
};
怎么里面还有函数实现啊?有这种写法吗?

------解决方案--------------------
结构里可以有函数也可以有成员,一样可以引用,不过结构默认是公有,外部可以随意访问,类却是默认私有,只有内部可以访问,外部无权访问,大多数情况下,结构和类是一样的,但是,类是可以继承的,结构无法继承.