求教一道c++题目,请求,详细解答过程,不胜感激

#include《iostream》usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){retu... #include 《iostream》
using namespace std;
int i=1;
class Fun
{
public:
static int i;
int value () {return i-1;}
int value ()const {return i+1;}
};
int fun ::i=2;
int main()
{
int i=3;
Fun fun1;
const Fun fun 2;
cout<fun1.value()<<Fun::i<<fun2.value();
return 0;
}
展开
 我来答
烟子丹0Z
2015-03-15 · 超过21用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:37.3万
展开全部
依靠const的重载。
const对象则调用i + 1
故答案为2 3 4
ps :cout少个<
pps :return语句只传一个拷贝的临时量,不改变原值
ppps :1L你确定重定义了? static一般都是类内声明类外初始化(定义)
J星愿
2015-03-15 · 超过27用户采纳过TA的回答
知道答主
回答量:291
采纳率:0%
帮助的人:80.8万
展开全部
i变量是不是重复定义了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式