《Java编程思想》复用类一章,提出基类的子对象的构建过程是从基类“向外”进行扩散的。 下面通过实例进行讲解,首先看下面的代码: import static net.mindview.util.P
函数重载、函数隐藏、函数覆盖 函数重载只会发生在同作用域中(或同一个类中),函数名称相同,但参数类型或参数个数不同。 函数重载不能通过函数的返回类型来区分,因为在函数返回之前我们并不知道函数的返回类型
子类和基类中的成员变量名相同#include using namespace std; class A{ public: &
开宗明义:不是抽象类的基类不是好基类。为什么这么说? 基类和派生类的关系有如下几种: 基类可以是具体类、虚类和抽象类三种,对派生类没有要求。其中具体类是没有虚函数的类,其所有方法都提供了具体实现;派
析构函数是当一个对象的生命周期结束时自动调用的一个函数。在下面的函数中,执行后会发现只有基类的析构函数被调用了,派生类的析构函数并没有被调用,导致对象没有被正常的释放,导致内存泄漏。把基类的析构函数设