1.函数的默认参数以及占位参数
1.1默认参数
1.1.1 形参后面 = 默认值
1.1.2 如果参数列表中 有一位置有了默认参数,起于该位置从左到右必须有默认参数
1.1.3 函数的声明和实现 俩者中只能有一个默认参数
1.1.4 占位参数 只写类型
1.1.5 函数参数列表中(int)只写类型,调用时必须传入参数调用
1.1.6 占位参数也可以有默认参数 如(int=0)
1.1.7 占位参数一般用于符号重载
2.函数重载
2.1 所需条件
2.1.1 作用域必须相同
2.1.2 函数名称相同
2.1.3 函数的参数类型不同或者个数不同或者顺序不同
2.2 引用的重载版本
2.2.1 对于引用而言加Const 和不加const也可以作为重载条件
2.3 函数重载遇到函数的默认参数
2.3.1 注意避免二义性
3.类的封装
3.1 C语言的封装
3.1.1 缺点:C语言下没有做类型转换的检测、将属性和行为分离
3.2 C++封装
3.2.1 将属性和行为作为一个整体表现生活中的事物
3.2.2 将这些成员加以权限控制
3.3 权限
3.3.1 public 公有权限
3.3.2 protected 保护权限
3.3.3 private 私有权限
3.4 C++中struct和class区别
3.4.1 struct 默认权限同于 public
3.4.2 class 默认权限同于 private
4.尽量将成员属性设置为私有
4.1 设置为私有的属性,可以自己控制属性的读写操作
4.2 可以将传入的数据进行有效的检测