六周 BX1.1

来源:互联网 发布:mac安装的软件在哪 编辑:程序博客网 时间:2024/06/05 19:32
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:                              * 作    者:   李兆庆                          * 完成日期:   2012      年   3    月    22    日* 版 本 号:          * 对任务及求解方法的描述部分* 输入描述:   * 问题描述:   下面一段程序存在编译错误。有两种方法可以修改,请给出两种修改方案,在报告中说明你倾向于哪一种?为什么?处理此类问题的原则是什么?* 程序输出: * 程序头部的注释结束*///   下面为源程序:/*#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 );         // 对象c被定义为常对象,所以不能调用该对象的非const型的成员函数。所以这里提出第一个解决方案,即取消对对象c的定义。cout << c.getX ( );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 ( );       //所以c.getX()可以被调用。system ( "pause" );}


 

原创粉丝点击