精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
unsigned GetVal() const {return m_val;}
void SetVal(unsigned x) {m_val=x;}
private:unsigned m_val;};
初始化成员和基类的代码
构造函数里,可以这样用
A():a(1),aa(1,2)
a可以理解为成员,aa可以理解为基类aa(1,2)理解为调用基类的构造函数
注1、构造函数:类的成员函数里名称和类名一样的函数就是构造函数,构造函数可以重载,可以写多个构造函数,具体调用哪个构造函数根据参数形式来决定。构造函数帮助简化对象的初始化语句,如果没有构造函数,可能要写多行赋值语句向对象成员赋值。派生类的构造函数会默认调用基类的构造函数,就象子默认继承父的基因,基类的构造函数的调用也可以进行代码干预,可以选择用基类的某个构造函数来构造,这时候写的代码要在派生类构造函数调用()和{之间,形式如下:
derived::derived(int a,int b):based(a) {};
上面derived是派生类类名,based是基类名。