填空题
使用VC6打开考生文件夹下的工程test23_1,此工程包含一个源程序文件test23_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: i iz O 12 22 源程序文件test23_1.cpp清单如下: #include<iostream.h> #include<stdio.h> class innerclass int x; public: /****************found*******************/ innerclass(int z) x=z; cout<<"iz"<<endl;; /****************found*******************/ void write( ) print("%d\n",x); class outerclass int y; innerclass g; innerclass *h; public: outerclass(int a); void write( ) printf("%d\n",y); void write_inner_g() g.write(); void write_inner_h() h->write(); ; outerclass::outerclass(int a) /****************found*******************/ h=new innerclass(12); cout<<"o"<<endl; int main ( ) outerclass ob(22); ob.write_inner_h(); ob.write(); return 1;
【参考答案】
(A)错误:缺少缺省的构造函数 正确:innerclass(){cout<<"i"<<endl......(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析