摘要:
刘佳:C++在类的构造函数中,可以两种方式初始化成员数据(data member)。1,在构造函数的实现中,初始类的成员数据。诸如:class point{private:int x,y;public:point(int m=0,int n=0){x=m;y=n;}int GetX(){return x;}int GetY(){return y;}};2,还可以定义初始化成员列表(Initializer list)来初始化成员数据(data member)。 改写构造函数如下:point(int m=0,int n=0):x(m),y(n){}这样咋一看没有什么不同,确实,对于上面的这种简单列 阅读全文
摘要:
<派生类名>(<总参数表>):<基类名>(<基类参数表>),<对象型成员名>(<参数表>){<派生类数据成员的初始化>};或<派生类名>(<总参数表>):<基类名>(<基类参数表>),<对象型成员名>(<参数表>),<派生类数据成员>(<参数>),<派生类数据成员>(<参数>)...{};调用构造函数的顺序:基类的构造函数->对象成员构造函数->派生类的构造函数。 阅读全文