2019年10月29日

C++中对C的扩展学习新增内容———面向对象(继承)多继承和虚继承

摘要: 多继承和虚继承 1、多继承的优缺点 (1) 多继承可以复用多个类的代码(函数,变量)。 (2) 多继承会带来二义性问题。 2、菱形继承问题 1、菱形问题会造成空间浪费。 2、菱形继承问题会产生二义性。 3、虚继承 (1) 当发生虚继承的时候,编译器会在子类中安插一个vbptr指针。 (2) 指针指向 阅读全文

posted @ 2019-10-29 14:53 YanShnY 阅读(220) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增内容———面向对象(继承)继承中对象的构造和析构

摘要: 继承中对象的构造和析构 1、编译器会按照子类和父类大小分配内存。 2、先调用父类构造函数、再调用子类构造函数。 3、析构函数调用顺序和构造函数调用顺序相反。 代码验证: 运行结果 2、初始化列表在继承中的作用 1、子类初始化的时候,编译器默认调用父类无参构造函数。 2、如果父类没有无惨构造函数,则需 阅读全文

posted @ 2019-10-29 11:29 YanShnY 阅读(215) 评论(0) 推荐(0) 编辑

C++中对C的扩展学习新增内容———面向对象(继承)

摘要: 面向对象(继承) 1、继承的作用 (1) 减少冗余代码 使用继承之前: 使用继承之后: (2) 扩展类 (3) 修改类 2、继承中的权限 继承中同样会有private、public、protected三种权限: (1)、Private 类外不能访问,子类中同样也不能访问。 (2)、Public 类外 阅读全文

posted @ 2019-10-29 11:11 YanShnY 阅读(195) 评论(0) 推荐(0) 编辑

导航