请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该

admin2016-06-12  32

问题 请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该是:
sum=60
注意:只修改每个“//ERROR****found****”下面的一行,不要改动程序中的其他任何内容。
#include
using namespace std;
class AAA{
  int a[1 0]; int n;
//EEROR**********found***********
private:
AAA(int aa[],int nn):n(nn){
//ERROR**********found***********
  for(int i=0;i--a
}
int Geta(int i){return a;}
};
int main(){
  int a[6]={2,5,8,1 0,1 5,2 0);
  AAA x(a,6);
  int sum=0;
//ERROR**********found***********
for(int i=0;i<6;i++)sum+--x.a
cout<<”sum=”<return 0;
}

选项

答案(1)public: (2)for(int i=0;i
解析 本题考查AAA类,其中涉及数组、构造函数和成员函数。
【解题思路】
(1)构造函数肯定是公有成员,所以应使用public。
(2)主要考查考生对赋值语句的掌握,因为数组a是私有成员,因此a应该在左边,而数组aa是形参,要赋值给数组a。
(3)主要考查考生对成员函数调用的掌握,数组a是类的私有成员,因此不能被main函数直接调用,要通过成员函数Gem来调用数组a。
【解题宝典】
主要考查考生对公有成员的掌握,构造函数只能是公有成员,而私有成员不能被类外函数调用。
转载请注明原文地址:https://kaotiyun.com/show/xiNp777K
0

最新回复(0)