-
私有继承查看全部
-
保护继承查看全部
-
公有继承查看全部
-
继承书写方式查看全部
-
在继承中,使用父类指针指向堆中子类对象,并使用父类指针释放这块内存就要用虚析构,virtual,关键字可以被继承查看全部
-
公有继承: 基类的公有成员仍然为公有成员,可以有派生类成员函数和派生类对象直接访问。 基类的私有成员在派生类中无论是派生类的成员还是派生类的对象都无法直接访问。 保护成员在派生类中仍然为保护成员,可以通过派生类的成员函数访问,但不能通过派生类的对象访问。 私有继承: 基类的公有和保护成员都被继承为派生类的私有成员,派生类的成员函数可以直接访问。 基类的私有成员不可直接访问,无论是派生类的成员还是派生类的对象都无法访问。 保护继承: 基类的公有和保护成员都被继承为派生类的保护成员,派生类的成员函数可以直接访问基类的公有和保护成员 基类的私有成员在派生类中不能直接被访问查看全部
-
1、无论继承多少层,只要保持直接或间接的继承关系,都可做通过父类指针调用子类的对象。查看全部
-
1、带参函数的参数是基类的对象,那么传的参数可以是基类的对象,也可以是派生类的对象查看全部
-
1、在继承中,使用父类指针指向堆中子类对象,并使用父类指针释放这块内存就要用虚析构,virtual。关 键字可以被继承,查看全部
-
1、函数隐藏,父类的被函数被隐藏,只能通过 作用域 才能调用父类成员函数。查看全部
-
protected 继承查看全部
-
private 继承查看全部
-
继承关系查看全部
-
用子类定义(初始化)父类对象(无论是对堆或者栈,只会传递父类的成员,其他子类特有成员被截断。构造时先调用父类构造函数,再调用子类构造函数。析构时如果不定义虚拟析构函数,那么只会调用父类析构函数,而子类对象没有从栈中被销毁。查看全部
-
在使用父类指针指向子类时,会先进行父类的构造函数再进行子类的构造函数,而销毁的时候,只是销毁父类的析构函数(不定义虚函数的时候)。此时为了避免内存泄漏,可以定义虚析构函数。查看全部
举报
0/150
提交
取消