取地址及const取地址操作符重载
这两个默认成员函数一般不用重新定义 ,编译器默认会生成。这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载,比
如想让别人获取到指定的内容!
1. 取地址成员函数
取地址(&)成员函数也可以进行重载. 也是一个取地址运算符重载函数, 除了之前说的( .* 、:: 、sizeof 、?: 、. )这5个运算符不能重载, 其他的运算符都能重载. 而我们平时&一变量的地址时, 实际就调的是该函数.
- 由于&是一个单目运算符, 所以没有参数.
- 返回指针, 返回值类型是 类类型* ,
class Date{
public:
Date* operator&(){
return