第六周实验报告1

原创 2012年03月26日 18:54:57
/* (程序头部注释开始) 
* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生  
* All rights reserved. 
* 文件名称:class Student  
* 作 者: 刘程程  
* 完成日期: 2012 年 03 月 26 日 
* 版 本 号: 1.0  
 * 文件名称:下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,说明我倾向于用哪一种?为什么?处理此类问题的原则是
什么?
 方案1:



#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);
    cout <<c.getX();
 system("pause");
}




原因:如果一个对象被声明为常对象,则不能调用该对象的非const型的成员函数。所以将const C c(5);前面的const去掉即可。



方案2:

#include <iostream>

using namespace std;

class C
{
private:
 int x;
public:
 C(int x)
 { 
  this -> x = x;
 }

    int getX() const
 { 
  return x ;
 }
};
void main()
{
    const C c(5);
    cout <<c.getX();
 system("pause");
}


原因:将常对象中的非const 型成员函数变成常成员函数即可。



 

 


我更倾向于选择第二种方案,因为第二种增加了数据的安全性,保证其数据成员的值不被修改!

 

 

 

第六周C++实验报告(1)

【题目】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么? [cpp] view plainc...
  • zhanwei555d
  • zhanwei555d
  • 2012年03月28日 08:03
  • 401

第六周实验报告(任务1)

*程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  常函数改...
  • guoguangjian2011
  • guoguangjian2011
  • 2012年03月26日 22:03
  • 293

第六周实验报告(1)

*烟台大学计算机学院学生 *作者:  王 琦 *文件内容: 修改错误代码 *题目:下面的程序存在编译错误。两种方法可以修改,请给出这两种。更倾向于哪一种,处理此问题的原则是什么? *完成时间 ...
  • ww1248694689
  • ww1248694689
  • 2012年03月26日 18:49
  • 302

第六周实验报告4(1)

(程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计一个三...
  • haliluya12345
  • haliluya12345
  • 2012年03月28日 21:35
  • 199

《第六周实验报告任务1》

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...
  • sdliujiangbo
  • sdliujiangbo
  • 2012年03月25日 22:41
  • 493

第六周实验报告任务1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
  • wangyinlin1143
  • wangyinlin1143
  • 2012年03月28日 12:27
  • 315

第六周实验报告1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 错...
  • yuchenziyou
  • yuchenziyou
  • 2012年03月25日 22:40
  • 369

第六周实验报告(1)

第一种修改方法 class C { private: int x; public: C(int x) { this->x= x; } int...
  • chenglong831
  • chenglong831
  • 2012年03月27日 20:26
  • 190

6w4:第六周程序填空题1(虚函数与派生)

6w4:第六周程序填空题1 总时间限制: 1000ms 内存限制: 65536kB 描述 下面程序的输出结果是: A::Fun C::Do 请填空: #include usi...
  • zzygt
  • zzygt
  • 2016年08月05日 23:41
  • 485

第六周实验报告

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:  *...
  • rsnsdhr
  • rsnsdhr
  • 2012年03月26日 18:40
  • 415
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告1
举报原因:
原因补充:

(最多只允许输入30个字)