函数重载:
作用:函数名可以相同,提高复用性
函数重载满足条件:
1.同一个作用域下
2.函数名称相同
3.函数参数类型不同或个数不同或顺序不同
ps:函数的返回值不能作为函数重载的条件
注意事项:
1.引用作为重载条件
eg.void fun(int &a) void fun(const int &a)
此时若输入的是一个变量,会调用第一个,如果输入的是一个常数,会调用第二个
2.函数重载碰到函数默认参数
eg.void fun(int a,int b=10) void fun(int a)
此时如果写fun(10),两个代码均能调用,会报错,但是如果写fun(10,10)就没有问题。
类与对象:
c++面向对象三大特性:
1.封装:
意义:
a.将属性和行为作为一个整体,来表现一个事物
b.将属性和行为加以权限控制
类中的成员与属性,统称为成员
属性:又被称作“成员属性”,“成员变量”
行为:又被称作“成员函数”,“成员方法”
c.访问权限:
public:公共权限 类内可以访问,类外可以访问
protected:保护权限 类内可以访问,类外不可以访问
private:私有权限 类内可以访问,类外不可以访问
struct 和 class的区别:
struct内成员的默认权限是共有,class内成员的默认权限是私有。
成员属性设置为私有:
1.将所有成员属性设置为私有,可以自己控制读写权限(在public里写函数来决定调用)
2.对于写权限,可以控制数据的有效性