您的位置:首页 > 编程语言 > C语言/C++

C++学习日记5——模板篇的静态和运算符重载

2016-10-04 20:35 225 查看
知识点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);

注:索引运算符不可以采用友元函数重载,只能使用成员函数重载




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息