1. 函数提高
1.1 函数默认参数
在C++中,函数的形参列表中的形参是可以有默认值的。
语法:返回值类型 函数名 (参数= 默认值){}
1.2 函数占位参数
C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置
语法: 返回值类型 函数名 (数据类型){}
1.3 函数重载
1.3.1 函数重载概述
作用:函数名可以相同,提高复用性
函数重载满足条件:同一个作用域下;;函数名称相同;函数参数类型不同 或者 个数不同 或者 顺序不同
注意: 函数的返回值不可以作为函数重载的条件
1.3.2 函数重载注意事项
引用作为重载条件 ;函数重载碰到函数默认参数
2. 类和对象
C++面向对象的三大特性为:封装、继承、多态
C++认为万事万物都皆为对象,对象上有其属性和行为
2.1 封装
2.1.1 封装的意义
封装是C++面向对象三大特性之一
封装的意义:将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制
封装意义一:
在设计类的时候,属性和行为写在一起,表现事物
语法: class 类名{ 访问权限: 属性 / 行为 };
封装意义二:
类在设计时,可以把属性和行为放在不同的权限下,加以控制
访问权限有三种:
public 公共权限;protected 保护权限;private 私有权
2.1.2 struct和class区别
在C++中 struct和class唯一的区别就在于 默认的访问权限不同
区别:struct 默认权限为公共;class 默认权限为私有
2.1.3 成员属性设置为私有
优点1:将所有成员属性设置为私有,可以自己控制读写权限
优点2:对于写权限,我们可以检测数据的有效性