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

知识点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);

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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值