首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

C++基础——c++类对象的内存模型(2)

2009-06-26 
c++类对象的内存

  

 

  当子类重载了父类的虚函数,则编译器会将子类虚函数表中对应的父类的虚函数替换成子类的函数。

  3.全部虚函数都继承

  //子类3,全部虚函数重载

  class Child3 : publicBase

  {

  public:

  virtual void f() { cout << "Child3::f" <  virtual void g() { cout << "Child3::g" << endl;}

  virtual void h() { cout << "Child3::h" << endl;}

  protected:

  intx;

  private:

  };

  

 

  4.多重继承

  多重继承,即类有多个父类,这种情况下的子类的内存结构和单一继承有所不同。

  

 

  我们可以看到,当子类继承了多个父类,那么子类的内存结构是这样的:子类的内存中,顺序

  

热点排行