咸阳网站建设方案,平邑网站制作,数字营销公司,贵阳酒店网站建设1.派生类构造函数的要点: 首先创建基类对象; 应通过成员初始化列表将基类的初始化信息传递给基类的构造函数; 派生类构造函数应初始化新增的数据成员 2.首先执行派生类的析构函数,然后自动调用基类的析构函数. 3.基类指针可以在不进行显式类型转换的情况下指向派生类对象,基类引… 1.派生类构造函数的要点: 首先创建基类对象; 应通过成员初始化列表将基类的初始化信息传递给基类的构造函数; 派生类构造函数应初始化新增的数据成员 2.首先执行派生类的析构函数,然后自动调用基类的析构函数. 3.基类指针可以在不进行显式类型转换的情况下指向派生类对象,基类引用可以在不进行显式类型转换的情况下引用派生类对象. 4.C有三种继承方式,共有继承,私有继承和保护继承 5.带有virtual的方法,在调用的时候,将调用指针或者引用所指向的具体对象的类的方法. 基类声明中如果析构函数为虚,可以确保释放派生类的时候,按照正确的顺序来调用析构函数. 6.在编译过程中进行的联编称为静态联编,或早期联编。编译器对非虚方法使用静态联编。 程序运行时选择正确的虚函数的代码,被称为动态联编,又称为晚期联编。 静态联编效率高是默认的联编方式。 如果需要在派生类中重新定义基类的方法则将它设置为虚方法否则是非虚的。 C中基类有虚函数表声明派生类的时候如果重载了基类的虚函数则会替换掉虚函数表中该函数的地址。 7.构造函数被声明为虚是没有意义的。 析构函数应当是虚函数。 8.在子类中重新定义函数并不会形成重载而是屏蔽掉父类的同名方法。 想要重载父类方法函数的特征标应该完全相同但是如果返回的是父类的引用或指针则可以改成子类的引用或指针。这被称为返回类型协变covariance of return type 如果父类中有多个同名函数而子类只重载了一个则剩下的函数版本会被屏蔽掉。子类只能使用重载的那个函数。 9.包含纯虚函数的类只能作为基类使用。 抽象基类abstract base class, ABC抽象基类 纯虚函数仍然可以提供函数的实现。声明了0只是表示可以不定义而不是不能定义。 转载于:https://www.cnblogs.com/fablegame/p/6430239.html