C++
一、静态函数
1.静态函数不能访问非静态变量
2.静态函数在类外面同时也是main函数外面定义,在类里面声明(如果在main里面定义会出错)
3.静态函数也可以通过对象调用,肯定和通过类来调用得到的结果是一样的
二、友元
1.设置为该类的友元函数(在类里用friend声明),这个函数就可以直接访问该类的私有属性
2.友元在类外定义时和普通的一般函数没区别,也不需要加类空间定义的标志(类名::)
三、运算符重载和类外函数重载
1.返回引用而不是对象可以避免创建临时对象
2.值返回效率比较低,引用返回效率比较高,在不影响结果的条件下优先使用引用返回
四、运算符重载和成员函数
1.类外面实现的重载函数全部放到类里面也可以
五、面向对象编程_访问控制和继承
1.面向对象的编程有三大特点:1 封装 2 继承 3 多态
2.派生类可以访问protect
3.无论哪种继承方式,在派生类内部使用父类时并无差别
4.不同的继承方式,回影响这两方面:1,外部代码对派生类的使用 2,派生类的子类
注:
1.C++里一般用引用传参数,因为不是引用的话有几个参数就得传几个参数,而引用传递参数的时候传递的是地址,只需要4字节