第六周C++上机报告(项目1--改错)
来源:互联网 发布:上海水利公司 知乎 编辑:程序博客网 时间:2024/06/05 07:17
此为错误代码:
#include<iostream>#include<stdlib.h>using namespace std;class C{private:int x;public:C(int x){this->x = x;}int getX(){return x;}};int main(){ const C c(5);cout<<c.getX()<<endl;return 0;}
const对象,对非const的普通成员函数不允许引用也不允许改变值;
此为第一种改法:
#include<iostream>#include<stdlib.h>using namespace std;class C{private:int x;public:C(int x){this->x = x;}int getX(){return x;}};int main(){ C c(5);cout<<c.getX()<<endl;return 0;}
只要将“const C c(5);”的const去掉,变成非const的普通成员函数。非const的普通成员函数,可以引用也可以改变非const普通成员函数的值。
此为第二种改法:
#include<iostream>#include<stdlib.h>using namespace std;class C{private:int x;public:C(int x){this->x = x;}int getX()const{return x;}};int main(){ const C c(5);cout<<c.getX()<<endl;return 0;}
改为“int getX()const{return x;}”,const对象可以引用const成员函数。
运行结果:
- 第六周C++上机报告(项目1--改错)
- 2013第六周上机任务【项目1 程序改错】
- 第六周上机任务(改错一)
- 第六周项目1 改错
- 第六周项目1:改错(常对象)
- 第六周项目一:改错
- 第六周项目一改错
- 《C++第六周实验报告1-1》-----程序改错
- 第六周 项目一:程序改错(第二种改法)
- 第六周项目一const的改错
- 第六周项目一程序改错
- 第六周C++上机报告(项目2--程序填空a)
- 第六周上机任务项目1-(1)
- 第六周上机任务项目1-(2)
- 第七周上机任务(改错)
- 第六周任务一(改错)
- 第六周上机项目一
- 第六周上机项目二
- Bitbucket使用方法
- 关于c语言中EOF用法的理解
- 改错const
- mysql更改引擎(InnoDB,MyISAM)
- JDBC--Statement,PreparedStatement,CallableStatement的区别
- 第六周C++上机报告(项目1--改错)
- 第六周项目1 改错
- 改错
- Installing DB2 for Linux under FreeBSD using Linux compat
- 第六周项目1 撞错的心思
- Facebook & Twitter sdk for ios 开发笔记
- 项目二--程序填空
- WAMPServer更改web根目录
- 银行家算法