1、关于构造函数:
MyFrame::MyFrame(const wxString& title)
: wxFrame(NULL, wxID_ANY, title)
这是MyFrame的构造函数,后面的: wxFrame(NULL, wxID_ANY, title)是最先执行的,用于调用它的基类wxFrame)的构造函数,这个基类的构造函数才真正创建了一个窗口的实例。我是这样理解这种调用的:将基类的部分或者所有参数传递给继承该基类的子类的构造函数。
构造函数MyFrame之前的MyFrame::示类名空间,指示MyFrame函数是属于MyFrame类的,这在之前的类定义中就能得到印证:
class MyFrame : public wxFrame
{
public:
// 主窗口类的构造函数
MyFrame(const wxString& title);
……
}
在对MyFrame类定义时,必须定义其构造函数(要求构造函数的名称和类名称一致),可以把一个类得构造函数理解成该类的一个特殊的成员函数(名称和类名一样),构造函数和其他成员函数一样都需要在类定义