赞
踩
目录
将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数
隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。
注:
1.const对象不能调用非const成员函数。
2.非const对象可以调用const成员函数。
3.const成员函数内部不可以调用非const成员函数。
4.非const成员函数内部可以自由地调用const成员函数。
这两个默认成员函数一般不用重新定义 ,编译器默认会生成。
- class Date
- {
- public:
- Date* operator&()//取地址操作符重载
- {
- return this;
- }
- const Date* operator&()const//const取地址操作符重载
- {
- return this;
- }
- private:
- int _year; // 年
- int _month; // 月
- int _day; // 日
- };
这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可。
只有特殊情况,才需要重载,比如想让别人获取到指定的内容。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。