1、计算机二级(C+)上机考试 24 及答案解析(总分:-3.00,做题时间:90 分钟)1.改错题 使用 VC6 打开考生文件夹下的工程 test1_1,此工程包含一个源程序文件 test1_1.cpp,但该程序运行有问题,请改正 main 函数中的错误,使该程序的输出结果如下: Constructor called. Default constructor called. Area is 6 Area is 0 Area is 6 源程序文件 test1_1.cpp 清单如下: #include class RectAngle private: double ledge,sedge; publ
2、ic: RectAngle() couty) t=x; x=y; y=t; coutz) t=x; x=z; z=t; if(yz) t=y; y=z; z=t; coutx/ty/tz解析:本题考查考生对函数重载与引用调用的掌握。这里的重载是使用不同的参数个数,引用调用的形参使用 void setage(int a)age=a; person()coutname“(“age“)destructor“_正确答案:((1) char *name; int age; (2) name=n; age=a; (3) student(char *n,int a,char *d,int c):person(n,a) (4) setname(n); setage(a); )解析:本题考查考生对类的继承与派生的掌握,包括派生类对基类成员的访问和派生类构造函数的定义等知识点。注意派生类构造函数传递参数的功能。