virtual属性对类继承的影响---学习笔记
来源:互联网 发布:excel软件下载2017 编辑:程序博客网 时间:2024/06/06 10:40
C++ Primer Plus 第13章中 描述
1、 如果方法通过引用或指针调用
a、如果没有使用关键字virtual,程序将根据引用类型或指针类型选择方法。
b、如果使用了关键字virtual,程序将根据引用或指针指向的对象的类型来选择方法。
2、如果方法通过对象调用
virtual对方法的调用并不影响。
示例1:(ViewAcct()没有添加关键字virtual)
Brass dom("Dominic Banker", 11224, 4183.45);
BrassPlus dot("Dorothy Banker", 12118, 2592.00);
Brass &b1_ref=dom;
Brass &b2_ref=dot;
b1_ref.ViewAcct(); // 使用的是 Brass::ViewAcct()
b2_ref.ViewAcct(); // 使用的是 Brass::ViewAcct()
示例2:(ViewAcct()添加了关键字virtual,即ViewAcct为虚拟的方法)
Brass dom("Dominic Banker", 11224, 4183.45);
BrassPlus dot("Dorothy Banker", 12118, 2592.00);
Brass &b1_ref=dom;
Brass &b2_ref=dot;
b1_ref.ViewAcct(); // 使用的是 Brass::ViewAcct()
b2_ref.ViewAcct(); // 使用的是 BrassPlus::ViewAcct()
- virtual属性对类继承的影响---学习笔记
- c++笔记06---继承,公有继承,继承方式对访控属性的影响,私有继承和保护继承
- C++中继承方式对访控属性的影响
- C++学习之成员函数的访问属性与继承属性对虚表构建的影响--个人理解
- 类的继承方式对子类对外访问属性影响,赋值兼容性原则
- C++ 继承中virtual对同名方法的影响://不合理之处!
- 一个案例带你弄懂类的继承方式对子类对外访问属性影响以及static遇到继承
- 属性特征对机器学习模型的影响
- Oracle学习笔记之监听程序对会话的影响
- 学习笔记之有关杀毒软件对软件运行的影响
- C++ 里virtual对析构函数的影响
- 继承、 虚继承和虚函数表对类的大小的影响
- C++虚继承(七) --- 虚继承对基类构造函数调用顺序的影响
- 继承object对象对python多继承的影响
- display属性对table的影响
- android:hint属性对TextView的影响
- automaticallyAdjustsScrollViewInsets属性对布局的影响
- automaticallyAdjustsScrollViewInsets属性对布局的影响
- java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException 异常解决方案
- 交通灯管理系统学习--黑马程序员
- 海康威视 RTSP 协议
- Java文件编译成功后的class文件无法执行
- 二叉树的顺序存储结构
- virtual属性对类继承的影响---学习笔记
- 动画预览
- 任意行数的数据输入表格
- uva 10128 Queue (dp)
- spring配置oracle多个用户的datasource
- IntelliMas环境搭建
- hdu1405
- spring配置oracle多个用户的datasource
- LeetCode Partition List