c++如图所示,求大神帮我分析下答案有没有错,以及为什么,谢谢

2025-06-28 07:17:34
推荐回答(2个)
回答1:

我就说,中国的这种坑爹的考试不知道坑害了多少人...
首先,我谴责一下这种考试出题的不规范,变量名,类名,还有出题考的意图,简直就是乱来。
答案应该是不对的。getV()函数内部调用了父类的getX()函数返回父类的变量x的值3, 再和4相加返回,所以结果是7, 然后加上父类getX()函数返回的3,所以是7+3=10.
D答案是正确的。

回答2:

感觉答案不太对啊,你可以在vs里敲一遍,单步执行试试 而且程序就写错了吧XX类的x是私有成员,不能被子类所访问,应该把x声明为protected 或者public才能在YY类的构造函数中对x赋值,而且我测试了,结果就是10,这个题目有问题