知识点1:静态
关键字static
静态数据成员在类未实例化对象时,就已经存在,即分配好内存。
相反,普通数据成员却时在实例化对象后,才分配好内存。
在静态的成员函数中,不可调用非静态的成员函数和数据成员,但可调用静态的成员函数。
知识点2:静态数据成员和静态成员函数
注意事项:
1.静态数据成员必须单独初始化
2.静态成员函数不能调用非静态成员函数和非静态数据成员。
3.静态数据成员只有一份,且不依赖对象而存在。
知识点3:运算符重载
本质:函数重载
关键字:operator
注:有的函数必须要用成员函数重载,有的函数必须要用友元函数重载
知识点4:一元运算符重载
-(符号)的重载:a、友元函数重载(如friend Coordinate& operator-(Coordinate &coor);)
b、成员函数重载(如Coordinate& operator-();)
++符号的重载: a、前置++符号重载(如Coordinate& operator++();)
b、后置++符号重载(如Coordinate operator++(int);)
知识点5:二元运算符重载
+运算符的重载: a、友元函数重载:如firend Coordinate operator+(const Coordinate &c1, const Coordinate &c2);
b、成员函数重载:如Coordinate operator+(const Coordinate &coor);
c、[]索引运算符:如int operator[](int index);
注:索引运算符不可以采用友元函数重载,只能使用成员函数重载