zoukankan      html  css  js  c++  java
  • 53)vptr指针的分布初始化

        

    1)一个父类:
        

        

    2)一个子类:

        

        

    3)我的main函数内容

      

        

    4)通过结果证明  

        

        

    那么产生了问题,这个print是一个虚函数,不应该  在  我的main函数中   通过调用pp->print,在print函数里面的那个print应该是 子类的啊,为啥是父类的?

       1)首先在我运行这个代码:

    1 public:
    2     Child(int a,int b):Parent(a)
    3     {

        先执行  父类的 构造函数   也就是那个vptr存的是父类中虚函数表的地址

     然后再执行

    1 cout<<"Child(int,int)"<<endl;
    2 this->b=b;

    上面的这个代码是执行 子类的构造了,是填充 子类区别于 父类的那块内存:

      然后那个vptr由指向父类的  虚函数表  到指向子类的  虚函数表。

        

  • 相关阅读:
    JS
    Python之缩进块
    Python快捷键
    Python介绍
    SOAP UI-----测webservice接口
    jmeter分布式压测(多台电脑一起压测)
    jmeter操作数据库
    jmeter压测
    jmeter关联
    jmeter参数化
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8277498.html
Copyright © 2011-2022 走看看