C++基础 面向对象基础

/*
* B站学习--[124 - ]
* day20 学习成果
*/

/*
* 
* 4.5.4 赋值运算符重载
* 
* C++ 编译器至少给一个类添加4个函数
* 1.默认构造
* 2.默认析构
* 3.拷贝构造
* 4.赋值运算符operator=对属性进行值拷贝
* 
* 
*/
/*
* B站学习--[125 - ]
* day21 学习成果
*/

/*
* 
* 4.5.5 关系运算符重载
* 
* 符号: < > == 
* 
* 语法:bool operstor==(){}
* 
* 自定义数据类型
* 
* 
* 4.2.6 函数调用运算符重载
* 
* 函数调用运算符()
* 
* 仿函数:数据类型 operator()(){}
* 
* 匿名函数对象:类名()(参数)
* 
* 
* 
*/


/*
* 
* 4.6 继承
* 
* 面向对象的三大特征之一。
* 
* 
* 4.6.1 基本语法
* 
* 语法:class 子类 : 继承方式 父类
* 子类 也称为 派生类
* 父类 也称为 基类
* 
* 
* 4.6.2 继承方式
* 
* 公共继承 保护继承 私有继承
* 
* 父类中	public		protected		private
*			 
* 子类中:
* 
* 公共继承	public		protected		不可访问
* 保护继承  protected   protected       不可访问
* 私有继承  private     private         不可访问
* 
* 
* 4.6.2 继承中的对象模型
* 
* 父类中所有非静态成员属性都会被子类继承下去
* 父类中的私有属性 是被编译器给隐藏了,因此访问不到,但确实被继承下去了
* 
* 利用开发人员命令提示工具查看对象模型
* 跳转盘符: F:
* 跳转文件路径 cd 具体路径下
* 查看命名
* cl /dl reportSimpleClasslayout类名 文件名
* 
* 
* 
*/
/*
* B站学习--[129 - ]
* day23 学习成果
*/

/*
* 
* 
* 4.6.4 继承中的构造和析构顺序
* 
* 子类继承父类后,当创建子类对象,也会调用父类的构造函数。
* 
* 
* 4.6.5 继承同名成员处理方式
* 
* 1.访问子类同名成员 直接访问即可
* 2.访问父类同名成员 需要加作用域
* 作用域:【父类名::】
* 
* 
* 4.6.6 继承中同名静态成员处理方法
* 
* 通过对象来访问		通过类名来访问 类名::【父类名::】静态成员
* 
* 1.访问子类同名成员 直接访问即可
* 2.访问父类同名成员 需要加作用域
* 
* 
*/
/*
* B站学习--[133 - ]
* day24 学习成果
*/

/*
* 
* 4.6.7 多继承语法
* 
* C++ 允许一个类继承多个类
* 
* 语法: class 子类 : 继承法式 父类 , 继承方式 父类...
* 
* 同名成员出现 需要加作用域区分
* 
* 
* 4.6.8 菱形(钻石)继承
* 
* 概念:两个派生类继承一个基类,又有某个类同时继承两个派生类
* 
* 数据加倍导致资源浪费。
* 
* 利用虚继承 解决菱形继承的问题
* 继承之前 加上关键字 virtual 变成虚继承
* 子类 : virtual public 父类
* 最大的基类类 虚基类
* 
* 共享数据,就是同一个数据,解决了菱形继承的问题。
* 
* 
*/
/*
* B站学习--[133 - ]
* day25 学习成果
*/

/*
* 
* 4.7 多态
* 
* 4.7.1 多态的基本概念
* 
* 三大特征之一
* 
* 静态多态:函数重载 运算符重载
* 动态多态:派生类 虚函数
* 
* 区别:
*	静态多态的函数地址早绑定——编译阶段确定函数地址
*	动态多态的函数地址晚绑定——运行阶段确定函数地址
* 
* 父类中同名函数改成:virtual 数据类型 函数名(){}
* 子类中重新实现父类的同名函数,就可以实现地址 晚绑定
* 
* 
* 动态多态满足条件:
* 1.有继承关系;
* 2.子类重写父类的虚函数;
* 
* 重写 函数返回值 函数名 参数列表 完全相同
* 子类重写的函数 virturl 可加可不加
* 
* 动态多态使用
* 父类的指针或者引用 执行子类对象
* 
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值