53)vptr指针的分布初始化
2024-09-01 06:26:20
1)一个父类:
2)一个子类:
3)我的main函数内容
4)通过结果证明
那么产生了问题,这个print是一个虚函数,不应该 在 我的main函数中 通过调用pp->print,在print函数里面的那个print应该是 子类的啊,为啥是父类的?
1)首先在我运行这个代码:
public:
Child(int a,int b):Parent(a)
{
先执行 父类的 构造函数 也就是那个vptr存的是父类中虚函数表的地址
然后再执行
cout<<"Child(int,int)"<<endl;
this->b=b;
上面的这个代码是执行 子类的构造了,是填充 子类区别于 父类的那块内存:
然后那个vptr由指向父类的 虚函数表 到指向子类的 虚函数表。
最新文章
- aop实现日志(转)
- 关于qquu8 的主页修改
- [SAP ABAP开发技术总结]几个小问题
- SpringMVC控制器设值原理分析(ModelAndView的值通过HttpServletRequest直接取到的原因)
- C++ operator 知识点
- JVM内存区域划分
- 网口扫盲三:以太网芯片MAC和PHY的关系
- CentOS7.1 安装VMware Tools
- 手动开启tomacat服务器
- Java-WebSocket 项目的研究(三) WebSocketClient 类 具体解释
- 从给数组中的对象去重看Javascript中的reduce()
- 《Qt on Android核心编程》介绍
- EJB相关的面试题
- vlookup+match高亮显示行
- 力扣(LeetCode)13. 罗马数字转整数
- Ribbon 负载均衡机制
- mysql找到所有索引
- 09: python基础补充
- 解决provisional headers are shown的过程
- mkswap命令详解