-
多重继承查看全部
-
虚析构函数 Soldier继承Person 1、如果没有使用虚析构函数 当使用Person *p = new Soldier; 会分配Soldier的内存 delete p;p=NULL; Person p会执行析构函数释放内存 但不会释放Soldier的内存 这就造成内存泄露! 所以使用虚函数virtual 可以同时释放Person和Soldier的内存查看全部
-
父类的指针指向子类对象的时候 只能访问父类的成员,无法访问子类的额外成员查看全部
-
is A 子类对象赋值给父类对象 父类所没有的成员全部截掉后赋值给父类查看全部
-
Soldier继承Person 可以通过 对象名.Person::play()来访问父类的play()查看全部
-
子类B 继承 父类A 会影藏父类的ABC()成员函数 注意:不过能通过特殊手段访问到父类ABC()查看全部
-
私有继承查看全部
-
保护继承查看全部
-
继承方式:public 基类成员private 显示在派生类private下的不可见位置 无法访问查看全部
-
继承 构造函数与析构函数顺序查看全部
-
继承方式查看全部
-
初始化列表查看全部
-
虚析构函数查看全部
-
公有继承: 基类的公有成员仍然为公有成员,可以有派生类成员函数和派生类对象直接访问。 基类的私有成员在派生类中无论是派生类的成员还是派生类的对象都无法直接访问。 保护成员在派生类中仍然为保护成员,可以通过派生类的成员函数访问,但不能通过派生类的对象访问。 私有继承: 基类的公有和保护成员都被继承为派生类的私有成员,派生类的成员函数可以直接访问。 基类的私有成员不可直接访问,无论是派生类的成员还是派生类的对象都无法访问。 保护继承: 基类的公有和保护成员都被继承为派生类的保护成员,派生类的成员函数可以直接访问基类的公有和保护成员 基类的私有成员在派生类中不能直接被访问查看全部
-
重定义讲解查看全部
举报
0/150
提交
取消