继承学习笔记

目录

1.面向对象的三大特性

2.基类↔派生类

3.隐藏关系

4.先析构子,再析构父

5.友元关系不能被继承

​编辑6.静态成员变量的继承

​编辑 7.实现一个不能被继承的类

8.菱形继承

虚基表

9.OO语言

10.继承和组合都叫复用


1.面向对象的三大特性

:封装,继承和多态

2.基类↔派生类

切片の

 隐式类型转换,中间会产生个临时变量,临时变量具有常性:

 [引用复习]int &a=b;这样是声明a是变量b的引用

int不能作double的引用,只能做double产生的临时变量的引用,而临时变量具有常性,不能修改,所以要加const

3.隐藏关系

 函数名相同就构成隐藏关系,所以要指定作用域

4.先析构子,再析构父

栈帧规则:先定义的后析构

5.友元关系不能被继承

可以在子类也写个友元

6.静态成员变量的继承

静态成员变量的继承和普通成员变量不一样

 7.实现一个不能被继承的类

构造函数私有化。(析构也可以)

那么你这个父函数如何构造自己呢?:

8.菱形继承

:效率上有损失,而且出了问题非常难分析

虚基表

存偏移量的地方就叫虚基表↘

 

9.OO语言

object oriented

10.继承和组合都叫复用

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值