6-1 修改程序错误,两种修改方案
来源:互联网 发布:华为云计算部门怎么样 编辑:程序博客网 时间:2024/05/27 14:15
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,
说明我倾向于用哪一种?为什么?处理此类问题的原则是什么?
* 作 者: 张传新
* 完成日期: 2012 年 03 月 25 日
* 版 本 号: 1 。0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
源程序:
#include<iostream>using namespace std;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()<<endl;system("pause");}
修改方案一:
#include<iostream>using namespace std;class C{private:int x;public:C(int x){this->x = x;}int getx()const{return x;}//将非const型函数改为const型};void main(){const C c(5);cout<<c.getx()<<endl;system("pause");}
修改方案二:
#include<iostream>using namespace std;class C{private:int x;public:C(int x){this->x = x;}int getx(){return x;}};void main(){C c(5); //将const去掉cout<<c.getx()<<endl;system("pause");}
程序中彩色部分为修改方案。
修改分析:我更倾向于第一种修改方案,将非const型函数改为const型,这样在程序编译过程中不会因为数据的改动,
而产生输出结果的改变,因为const型成员函数中的数据成员是不能修改的。
具体情况如下:
- 6-1 修改程序错误,两种修改方案
- 第六周实验指导--下面的程序存在编译错误,请给出两种修改方案--说明处理此类问题的原则是什么
- Failure [INSTALL_FAILED_OLDER_SDK]错误修改方案
- 6-1 修改错误
- Linux系统中修改用户名的两种方案整理
- Linux系统中修改用户名的两种方案整理
- Linux系统中修改用户名的两种方案
- 第六周任务1:修改程序错误
- 第六周实验报告任务 1 下面程序存在编译错误。有两种修改方案,更倾向于那一种?为什么?
- 6.1 修改编译错误(两种方法)
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- 修改程序(两数求和)
- 程序修改思路1
- 微信小程序开发 错误修改方法笔记
- eclipse开发birt报表时预览数据错误修改方案
- eclipse开发birt报表时预览数据错误修改方案
- 程序修改
- C51 延时程序两种方案
- 修改数据库服务器名称【鸡蛋】
- Linux嵌入式交叉编译环境 的搭建
- linux 认识与学习 bash
- SSL Library Compare
- 浅谈FTP ALG
- 6-1 修改程序错误,两种修改方案
- android TabActivity中onKeyDown无效问题
- java中的关键字
- struts2中的标签源码解析
- 正则表达式
- PHP安全模式
- Objective-C中协议和委托
- 云基础设施自动化创业公司Opscode融资1950万,面临来自IBM的竞争压力
- Spring MVC和Struts2的比较