C++ Primer Chapter 15-2
来源:互联网 发布:mac os dmg镜像下载 编辑:程序博客网 时间:2024/05/29 10:27
1:为了不让一个类被继承,我们可以在类名后加一个关键字:final 来防止它被继承。
2:继承关系中:基类的指针或者引用可以绑定到子类对象上。这就意味着,我们并不知道一个基类的指针或引用绑定的对象的具体类型了。
3:动态类型与静态类型:静态类型是指编译时就知道了类型(声明或者定义中的类型),而动态类型则是变量或者表达式在内存中的对象类型,只有在运行时才会知道。
4:只有指针和引用才会有静态类型和动态类型不同。
5:不存在基类向派生类隐式的转换。
6:在基类和派生类的对象之间不存在转换。
7:当我们用一个派生类对象给基类对象初始化或者赋值,派生类的基类部分会被留下来,而其他派生类部分都会被忽略,成为切掉。
8:所有的虚函数都需要被定义,因为编译器也无法确定要用哪个虚函数,所以我们不定义就有可能在运行时才发现错误,编译时发现不了。
8:为啥动态绑定只会出现在指针或者引用上呢?因为他们都是去某一个内存地址中去解析对象,这是一个动态可变的过程。指针和引用都是指明了对象在内存中的位置。
9: 只有通过指针和引用调用虚函数时,才会运行时解析该调用,也只有在这种情况才会发生动态绑定。
10:派生类中的虚函数参数列表必须与基类的想同。除了返回类型是类本身的指针和引用外,返回类型也必须相同。
11:如果一个函数被 override 标记了,但是该函数并没有覆盖已存在的虚函数,此时编译器将会报错。
12:一个函数也可以被标记为 final ,表示该函数不可以被覆盖了。
0 0
- C primer plus -- Chapter 2
- C++ Primer Chapter 15-2
- C++Primer-Function chapter
- C++ Primer Chapter 2
- C++ Primer Chapter 2
- C++ Primer Chapter 15-1
- C++ Primer Chapter 15-3
- C++ Primer Chapter 15-4
- C++ Primer Chapter 15-6
- C++ Primer Chapter 15-5
- c++ primer plus chapter 2
- C++ Primer Chapter 7-2
- C++ Primer Chapter 8-2
- C++ Primer Chapter 9-2
- C++ Primer Chapter 10-2
- C++ Primer Chapter 11-2
- C++ Primer Chapter 12-2
- C++ Primer Chapter 13-2
- 直接插入排序(JAVA实现)
- [编程题] 最长公共连续子串
- day6-html
- 对vslam、双目stereo的回顾
- java书籍推荐
- C++ Primer Chapter 15-2
- 剑指offer-斐波那契数列
- Spring事务传播性与隔离级别
- Android 6.0: 动态权限管理的解决方案
- C++ Primer Chapter 15-3
- 解决ubuntu14.04 启动时卡在 Waiting for network configuration...
- 消息队列使用的四种场景介绍
- C++ Primer Chapter 15-4
- 泛型