继承是为了减少重复代码,继承基本语法class 子类 :继承方式 父类
子类和父类又分别叫做派生类和基类
父类子类的构造和析构函数顺序:先进后出,先父后子,白发人送黑发人
class java :public base
子类和父类:
同名成员属性,输出的是子类的成员属性,如果要输出父类成员属性,那就要用作用域:cout << s.base::m_A << endl;
**同类成员属性,**同理s.base::fun();
,如果子类出现和父类同名的成员函数,那么子类会把父类同名函数全部隐藏,想访问父类就必须加作用域
静态成员属性:类内声明,类外初始化,访问父类的成员属性,通过对象访问s.base::m_A
,也可以通过类名访问son::base::m_A
同名静态成员属性和上面一样,需要加作用域访问父类成员属性
class base {
public:
static int m_A ;
};
int base::m_A = 100;
class base {
public:
static int m_A ;
};
int base::m_A = 100;
class son :public base {
public :
static int m_A ;
};
int son::m_A = 200;
void test01() {
son s