求解一道C++题目。
我的问题是构造函数先后调用init()和a++两句话后a的值应该是2啊,为什么答案是1?不要告诉我答案错了。这周日考全国计算机二级,谢谢啦。...
我的问题是构造函数先后调用init()和a++两句话后a的值应该是2啊,为什么答案是1?
不要告诉我答案错了。
这周日考全国计算机二级,谢谢啦。 展开
不要告诉我答案错了。
这周日考全国计算机二级,谢谢啦。 展开
3个回答
展开全部
答案没错!
这个题目其实考了一个两个变量名相同的问题。
构造函数里面的 a++; 它是局部变量 a++了(就是 int a=2定义的a),并未让静态成员的那个a++
所以结果是1
这个题目其实考了一个两个变量名相同的问题。
构造函数里面的 a++; 它是局部变量 a++了(就是 int a=2定义的a),并未让静态成员的那个a++
所以结果是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为构造函数里面的a++,是对参数a的++,只有init()操作内部的a。所以结果还是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询