- 博客(4)
- 收藏
- 关注
转载 C++对象模型之内存布局(3)
简单的虚继承#include <iostream>using namespace std;class A{public: A(int a1 = 0, int a2 = 0) {}; ~A() {}; virtual void A1() { cout << "A::A1() " << endl; }; virtual void A2() {...
2019-03-31 20:32:46
164
转载 C++对象模型之内存布局(2)
多重继承继承关系大于2,至少有父类,子类,孙子类三代关系。class A{public: A(int a1 = 0, int a2 = 0) {}; ~A() {}; virtual void A1() { cout << "A::A1() " << endl; }; virtual void A2() { cout << "A::A2(...
2019-03-31 19:02:24
118
转载 C++对象模型之内存布局(1)
了解C++类的内存布局以及成员函数是怎么调用,有助于理解C++多态的实现原理。无多态对象布局单个类:定义一个类Aclass A{public: A(int a1 = 0, int a2 = 0); ~A(); void A1();protected: int a1; int a2;};如果类没有虚函数,那么class的布局和struct布局一样,只有成员变...
2019-03-30 22:32:40
246
转载 C++的多态
多态指同一个实体同时具有多种形式,也就是接口的多种不同的实现方式。简单的说:同一个操作作用于不同的对象会有执行不同的操作,从而产生不同的执行结果。用基类(父类)的指针指向派生类(子类)对象,在运行时,通过基类的指针调用实现派生类的方法。多态是面向对象的一个重要特征,如果一个语言只支持类但是不支持多态,那就只能说是基于对象的语言,而不能称为是面向对象的语言。C++中的多态性体现在运行和编译...
2019-03-30 20:39:02
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人