急急急!!!C++程序、求高人指点迷津啊~~~~

#include<iostream>usingnamespacestd;classConstFun{public:voidConstFun(){}constintf5()... # include <iostream>
using namespace std;
class ConstFun{
public:
void ConstFun(){}
const int f5() const {return 5;}
int Obj() {return 45;}
int val;
int f8();};
int ConstFun::f8(){return val;}
int main(){
const ConstFun s;
int i=s.f5();
cout<<"Value="<<endl;
return o;
}

我什么要把
const int f5() const {return 5;}
中的const 去掉啊????
补充一下 哈 :
这是一道改错题 答案说 需要去掉 const 为什么啊 ? 求高人 指点啊~~
展开
 我来答
dulading
2012-06-26 · TA获得超过268个赞
知道小有建树答主
回答量:65
采纳率:0%
帮助的人:107万
展开全部
const int f5() const {return 5;} 两个const都可以用,这句没有错误。
错误的是void ConstFun(){} 这一句 ,应该把const去掉, 构造函数一定不能有返回值。
当然你如果执意选择相信你的答案就当我没说。
追问
ooo  知道了  可能答案错了  呵呵  谢谢哈~~
在花鱼小2903
2012-06-26
知道答主
回答量:34
采纳率:0%
帮助的人:8万
展开全部
不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
登陆d5
2012-06-26 · TA获得超过255个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:240万
展开全部
没明白什么意思 ,不知道你在说什么
追问
这是一个改错题  答案说  去掉const   为什么啊?
追答
const修饰非引用类型或者非指针类型时,实际跟没有修饰是一样的,编译器会自动去除,比如以下的描述编译器会认为是重定义
int f5(const int a) const {return 5;}
int f5(int a) const {return 5;}

const int f5(const int a) const {return 5;}这个函数中的前面一个const如我上面提到的
后面一个const是用来修饰这个成员函数内部无法修改成员变量,除非成员变量有特殊申明

这个两个const对于目前这个函数其实没有起到任何作用,可有可无
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式