第15章 面向对象编程

派生类中的虚函数可以返回基类函数所返回类型的派生类的引用或指针。

只有指定为虚函数的成员函数才能进行动态绑定。

派生类可以进一步限制但不能放松对所继承的成员的访问。

使用private或protected派生的类不继承基类的接口,称为实现继承。

使用class保留字定义的派生类默认具有private继承,而用struct保留字定义的类默认具有public继承。

友元关系不能继承。
static成员可继承,遵循常规访问控制。

可以将派生类对象的引用或指针转换为基类对象的引用,没有从基类引用或指针到派生类的转换。
一般使用派生类对象对基类对象进行初始化或赋值,没有直接转换。

构造函数和复制控制成员不能继承。

对象的撤销顺序与构造顺序相反,先运行派生类析构函数,然后按继承层次依次向上调用各基类析构函数。

即使析构函数没有工作要做,继承层次的根类也应该定义一个虚析构函数。

如果派生类重定义了重载成员,则通过派生类型只能访问派生类中重定义的那些成员。
可使用using访问被覆盖的基类成员。

含有纯虚函数的类是抽象基类,不能创建抽象类型的对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值