类的继承与派生
尽管在派生类对象中含有从基类继承而来的成员,但派生类并不能直接初始化这些成员,必须使用基类的构造函数来初始化它的基类成员。
初始化顺序:先初始化基类成员,在初始化自己新增成员。
派生类可以访问基类的公有成员和受保护成员。
:: 类的作用域分辨符。
我们可以将基类的指针或引用绑定到派生类对象上,但反过来不行,不存在从基类向派生类的隐式转换。
我们用派生类初始化基类或赋值给基类时,调用的是基类相应的构造函数与赋值运算符函数。
子类成员与父类的同名
输出xy,监视一下变量就一目了然啦。
static
如果基类定义了一个静态成员,则在整个继承体系中只存在该成员的唯一定义。
假设某静态成员是可访问的(即不是private权限),则我们既能通过基类,也能通过派生类使用它。
final (c11)
C++11新标准提供了防止类被继承的方法——在类名后使用final关键字。
时间: 2024-09-29 06:18:23