C++学习笔记3(From慕课网)
来源:互联网 发布:java socket 发送数据 编辑:程序博客网 时间:2024/06/07 14:59
C++继承的时候,子类和父类有同名函数的时候
就说,子类的函数隐藏了父类的函数。
比如,父类是Person,子类是Solider
隐藏的函数是play()
调用子类的函数 solider.play();
调用父类的函数 solider.Person::play();
注意: 就算子类的函数play加上参数,也必须用上面的方式调用父类的函数。
如果用父类指针指向子类对象,那么父类的析构函数应该定义成虚函数。virtual
就说,子类的函数隐藏了父类的函数。
比如,父类是Person,子类是Solider
隐藏的函数是play()
调用子类的函数 solider.play();
调用父类的函数 solider.Person::play();
注意: 就算子类的函数play加上参数,也必须用上面的方式调用父类的函数。
如果用父类指针指向子类对象,那么父类的析构函数应该定义成虚函数。virtual
如果B,C 继承A, D继承B,C
这种就叫做菱形继承,这个时候,A 需要再内存中只有一份。
B,C需要使用虚继承。 如下面代码:
class B: virtual public A{};
0 0
- C++学习笔记3(From慕课网)
- C++学习笔记2(From慕课网)
- STL算法学习笔记。 from 《Professional C++》
- C语言指针举例(From(新浪微博:@M了个J))学习笔记
- effective c++ 学习笔记之 Shifting from c to c++
- Structure from motion学习笔记(一)
- XML学习笔记(from w3c)
- SVG学习笔记(from w3c)
- c学习笔记(3)
- c学习笔记3
- 【深度学习:目标检测】RCNN学习笔记(3):From RCNN to SPP-net
- CSS3 from W3C学习笔记
- 学习笔记Code:from struck
- C语言学习笔记(3)
- C程序设计语言学习笔记(3)
- C++Primer学习笔记(3)
- 学习笔记:C程序基础(3)
- (3)PHP 学习笔记进阶篇 from imooc
- Android之探究viewGroup自定义子属性参数的获取流程
- Convolutional Neural Networks卷积神经网络
- Spring AOP 实现机制和原理详解
- TextView属性之行间距设置
- elasticsearch之watcher插件安装文档
- C++学习笔记3(From慕课网)
- ES 常用管理REST API (持续更新)
- Android解惑之Handler为什么需要是static的
- CorelDRAW怎么等分分割图片
- 函数梯度的检查
- 【Android】YUV使用总结 —— Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别
- 【DVB】【荷兰】淘汰模拟信号 荷兰数字电视普及度达90%
- ubuntu 安装 node.js
- Android中GPS和网络权限