-
可以通过本类中的public下的成员函数访问protected和private中的数据成员<br> 不涉及继承的时候protected和private是一样的 公有继承的时候,原类中的public放到新类的public中,原类的protected放到新类的protected中,而原类的privat将会放到新类的不可见位置,是禁止访问的。 在公有继承中:<br> 基类的Proteced类似于非继承形式下的private。 可以通过成员函数进行调用Protected中的数据成员。<br> 基类中的Private不会继承到派生类的Private下。注意:他继承到了一个隐藏的地方。即派生类不能访问基类的Private。查看全部
-
被继承的类叫做基类也叫做父类,从其他类继承而来的类叫做派生类也叫做子类。 子类中不仅继承了父类的中的数据成员,也继承了父类的成员函数。 C++中的继承关系是概念上的父子关系,不是个体的父子关系。 类与类之间必须遵循概念上的父子关系,否则将造成定义和使用的混乱查看全部
-
实例化子类的时候先实例化父类,销毁的时候先销毁子类的析构函数再执行父类的析构函数,这跟对象成员的创建和销毁相似,先创建对象成员再组装新的对象,但是销毁的时候,先销毁新的对象,再销毁对象成员。 子类可以访问父类个自身的数据成员和成员函数。 申请:类的子成员对象的构造函数(顺序)->类的构造函数 释放:类的析构函数->类子成员对象的构造函数(倒序) 申请:基类的成员对象的构造函数(顺序)->基类的构造函数->子类的成员对象的构造函数(顺序)->子类的构造函数 释放:子类的析构函数->子类成员对象的析构函数->基类的析构函数->基类成员对象的析构函数查看全部
-
继承。子类对应父类。 派生类对应基类 子类继承父类的代码 class Work: public Person { public : int m_iSalary; };查看全部
-
继承: 公有继承,保护继承,私有继承 Is a <-> has a 多重继承,多继承,虚继承查看全部
-
处于同一层次的各基类构造函数的执行顺序取决于定义派生类时所指定的各基类顺序,与派生类构造函数中所定义的成员初始化列表的各项顺序无关。查看全部
-
多继承查看全部
-
多重继承查看全部
-
(4)养成习惯:基类的析构一定virtual。 (5)当基类指针指向派生类的时候,如果析构函数不声明为虚函数,在析构的时候,不会调用派生类的析构函数,从而导致内存泄露。 (6)子类对象创建时先调用父类构造函数然后在调用子类构造函数,在清除对象时顺序相反,所以delete p只清除了父类,而子类没有清除。。。查看全部
-
一个派生类继承了所有的基类方法,但下列情况除外: 基类的构造函数、析构函数和拷贝构造函数。 基类的重载运算符。 基类的友元函数。查看全部
-
访问属性查看全部
-
如果用一个父类的指针指向一个子类的对象,则父类的指针也只能够访问到父类原有的数据成员和成员函数。查看全部
-
派生类对象可以赋值给基类,但反之则不可。查看全部
-
子类想调用父类的隐藏成员查看全部
-
隐藏例查看全部
举报
0/150
提交
取消