赞
踩
将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。
以下面代码举例说明:
总结: 成员函数加const是好的,建议能加const都加上。这样普通对象和const对象都可以调用了。但是如果要修改成员变量函数是不能加的,比如日期类中的+=和++等实现
这两个默认成员函数一般不用重新定义 ,编译器默认会生成。
- class Date {
- public :
- Date* operator&()
- {
- return this ;
- }
- const Date* operator&()const
- {
- return this ;
- }
- private :
- int _year ; // 年
- int _month ; // 月
- int _day ; // 日
- };
这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载,比如想让别人获取到指定的内容!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。