填空题

使用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; }

【参考答案】

(1)错误:缺少缺省的构造函数 正确:innerclass(){cout<<"i"<<endl;} (2)错误:vo......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)