《第六周任务一》常函数改错
来源:互联网 发布:jdk 7u1 windows i586 编辑:程序博客网 时间:2024/05/17 03:39
*程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 常函数改错
* 作 者: 张斌
* 完成日期: 2012年 3 月 28 日
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 常函数改错
* 作 者: 张斌
* 完成日期: 2012年 3 月 28 日
* 版 本 号: 6-1-1
class C
{
private:
int x;
public:
C(int x){this->x = x;}
int getX(){return x;}
};
void main()
{
const C c(5);
cout<<c.getX();
system("pause");
}
第一种解决方案:
去掉const;
第二种解决方案:
把cout<<c.getX();改为
C &d = c;
cout << d.getX();
我更倾向于第二种解决方案;因为第二种方案可以保护数据不被改变,起到保护作用。
处理此类问题的原则:尽量保护数据不被更改
运行结果:
- 《第六周任务一》常函数改错
- 第六周任务一 改错
- 第六周任务一(改错)
- 第六周上机任务(改错一)
- 第六周项目一:改错
- 第六周项目一改错
- 第六周项目1:改错(常对象)
- 第六周项目一const的改错
- 第六周项目一程序改错
- 2013第六周上机任务【项目1 程序改错】
- 第六周 项目一 体验常成员函数
- 第六周项目一-体验常成员函数
- 第六周 项目一 体验常成员函数
- 第六周项目一体验常成员函数
- 第六周项目一-体验常成员函数
- 第六周上机项目一 体验常成员函数.
- 第六周任务一
- 第六周 任务一
- zpl之初级使用
- breakpoint和watchpoint/data breakpoint
- 《那些年啊,那些事——一个程序员的奋斗史》——84
- How:在自己的app中调用其他浏览器显示网页
- linux 下 intel 82579LM 网卡驱动安装
- 《第六周任务一》常函数改错
- Iphone开发(六)IOS中的通知--操作表ActionSheet和警报AlertView
- VC6.0使用总结
- 设计三角形类
- WTX ERROR 0x10034(LOADER_RELOCATION_OFFSET_TOO_LARGE)报错整理
- SIFT算法学习
- NSThread应用
- 矩阵的特征值 => 矩阵的幂 => 广义斐波拉契数列的通项公式
- SGU 130 Circle