![](https://csdnimg.cn/release/download_crawler_static/87509767/bg1.jpg)
C++ 笔记 LF
操作符重载
type operator sign(parameters)
union 联合,在一个联合内只能存储一个数据 但是可以更改
class 后大括号 可以加}a,v,x;代表类的对象
类
指针类:
Cl * a = new Cl; 得到类的指针
Cl b; 类的对象
Cl *c = &b; 类的指针[地址]
构造函数、析构函数
与类同名 同名且加~(水波纹)
类的内的字段、函数都可以在类外 以 type classname::function/key(parame){code...}
类必须以分号结尾
静态属性
在类的内部只能定义 静态的原型,不能进行初始化操作。要在类的外部进行初始化
静态成员是全局变量,因此可以记录一个类有多少对象
firend functios 友元函数
友元函数可以进行两个对象之间的交互,注意,friend function 不是类的成员
并且友元函数可以获取一个类的 protected private 成员
friend class 友元类
在 A 类中使用 friend class CRectangle; 即可在 CRectangle 中使用 A 类的私有方法
类的继承:
class son:public parent;
其中的 public 代表子类集成父类的最低级保护权限 如果是 protected 那么就不能继承 public 的
父类成员
子类指定继承父类的构造方法:
SonClass(int a) : ParentClass(a){code...} 指定带参数的构造函数
SonClass() : ParentClass(){code...} 不带参数
C++的多继承使用 A:public B,public C{}
继承的一个好处就是 一个指向子类的指针与一个指向基类的指针是 tyoe-compatible 的 相容
的,可并存的