填空题

使用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......

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