第六周实验报告 任务一
来源:互联网 发布:千金方软件 编辑:程序博客网 时间:2024/06/06 01:13
源程序:
#include<iostream>using namespace std;class C{public:int x;C(int x){this -> x = x;}int getX(){return x;}};void main(){C c(5);cout << c.getX();system("pause");}
源程序:
#include<iostream>using namespace std;class C{public:int x;C(int x){this -> x = x;}int getX() const{return x;}};void main(){const C c(5);cout << c.getX();system("pause");}
截图:
上节课听讲不太好···没全听明白···百度了一下错误才找出了两种改法···
不过明白了~
关于倾向哪一种改法的问题···肯定是第二种!!!因为将成员函数也定义成常的会比较保险哈~
(错误主要的原因是const类型的对调用非const类型的方法导致的。
由于const对象在调用成员函数时,会将this指针强制转换成const this指针,它调用成员函数时会去找对应的const Get*函数,而编译器无法将非const类型的Get*函数转换成const类型的Get*函数,因此出现编译错误。
解决方法就是将Get*函数转化为const类型的函数
在对应函数后面加上const关键字
以上是在csdn里一个前辈的教导~)
- 第六周实验报告 任务一
- 第六周实验报告(任务一)【this指针】
- 第六周实验任务一
- 《第六周实验报告任务1》
- 《第六周实验报告任务2》
- 《第六周实验报告任务3》
- 《第六周实验报告任务4》
- 第六周实验报告(任务1)
- 第六周实验报告(任务2)
- 第六周实验报告(任务3)
- 第六周实验报告 任务二
- 第六周实验报告 任务四
- 第六周实验报告(任务4)
- 第六周实验报告(任务5)
- 第六周实验报告任务1
- 第六周实验报告任务2
- 第六周实验报告任务3
- 第六周实验报告任务4
- 最近编译ffmpeg偶然发现没有生成ffplay
- 各类排序算法比较(C++)
- HDOJ 1072 Nightmare (bfs)
- C++类的大小
- 静态和静态包含
- 第六周实验报告 任务一
- poj 1191 棋盘分割
- VC CString,int,string,char*之间的转换
- linux查看硬盘使用情况命令
- POJ-2135 自己构图WA了..参考了别人的构图..
- SQLServer 备份方式
- STL之vector用法总结
- Android有效解决加载大图片时内存溢出的问题
- SQL 高级查询 (转载)