分析下面程序功能,并写出程序运行结果

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:56:10
分析下面程序功能,并写出程序运行结果
# include<iostream.h>
Class base
{
Inb;
Public:
Base(int num )
{ b=num; count<=”base create/n “ ;}
-base()
{ count<=” base destroy/n” ;}
};
Class deriver; public base
{
Int d ;
Public;
Deriver (int nmm1,int nom2): base(nmm1)
{d=num2;count<<”deriver create/n” ; }
-deriver()
{ count<<”deriver destroy/n” ;}
} ;
Void main()
{ base * pb1,*pb2;
Pb1=new base (1);
Pb2=new deriver (2,3) ;
Delete pb1:
Delete pb2:
Count<< “ **********/n “ ;
Base bobj(4);
}
程序的输出是:

靠,什么程序,都是错误,根本不会有结果,不知道是从哪里抄来的,下面是我帮你改的:
# include <iostream.h>
# include <conio.h>
class base
{
private:
int b;
public:
base(int num)
{ b=num; cout<<"base create\n";}
~base()
{ cout<<"base destroy\n" ;}
};

class deriver: public base
{
private:
int d ;
public:
deriver (int nmm1,int num2): base(nmm1)
{d=num2;cout<<"deriver create\n"; }
~deriver()
{ cout<<"deriver destroy\n";}
} ;

void main()
{ base *pb1,*pb2;
pb1=new base (1);
pb2=new deriver (2,3);
delete pb1;
delete pb2;
cout<< "**********\n " ;
base bobj(4);
getch();
}

运行结果如下:
base create
base create
deriver create
base destroy
base destroy
**********
base create