第六周任务1

╰半橙微兮° 2022-06-13 06:49 246阅读 0赞
  1. 01./* (程序头部注释开始)
  2. 02.* 程序的版权和版本声明部分
  3. 03.* Copyright (c) 2011, 烟台大学计算机学院学生
  4. 04.* All rights reserved.
  5. 05.* 文件名称:
  6. 06.* 作 者: 臧鹏
  7. 07.* 完成日期: 2012 年 3 月 26 日
  8. 08.* 版 本 号:
  9. 09.
  10. 10.* 对任务及求解方法的描述部分
  11. 11.* 输入描述:
  12. 12.* 问题描述:
  13. 13.* 程序输出:
  14. 14.* 程序头部的注释结束
  15. 15.*/
  16. 修改方法一:
  17. //c.h
  18. #include <iostream>
  19. using namespace std;
  20. class C
  21. {
  22. private:
  23. int x;
  24. public:
  25. C(int x)
  26. {this->x = x;}
  27. int getx()const //如果一个对象被声明为常对象,则不能调用该对象的非const型的成员函数。
  28. {
  29. return x;
  30. }
  31. };
  32. //main.cpp
  33. #include"c.h"
  34. void main()
  35. {
  36. const C c(5);
  37. cout<<c.getx();
  38. system("pause");
  39. }
  40. 修改方法二:
  41. //c.h
  42. #include <iostream>
  43. using namespace std;
  44. class C
  45. {
  46. private:
  47. int x;
  48. public:
  49. C(int x)
  50. {this->x = x;}
  51. int getx()
  52. {
  53. return x;
  54. }
  55. };
  56. //main.cpp
  57. #include"c.h"
  58. void main()
  59. {
  60. C c(5); //将常对象改为非常对象就可调用非const型的成员函数
  61. cout<<c.getx();
  62. system("pause");
  63. }
  64. 我个人认为主张使用方法一,使用常对象的目的是防止某些函数会改变常对象中数据成员的值,如果不用常对象就失去保护数据成员的意义

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读

    相关 任务

    /【任务5】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优

    相关 任务

    //【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么? /实验目的:

    相关 任务

    / 实验内容:设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。 程序的版权和版本声明部分

    相关 任务

    /实验目的:设计平面坐标点类 实验内容:设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等 程序的版权和版本声明部分

    相关 任务

    /实验目的:练习使用指针 实验内容:程序填空:按要求将缺少的代码填进去 程序的版权和版本声明部分 Copyright (c)