求这个c++程序的详细注释!!

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:11:48
#include <iostream.h>
class base1
{
protected:
int i;
public:
base1(int x){i=x;cout<<"Constructing base1\n";}
~base1(){cout<<"Destructing base1\n";}
};
class base2
{
protected:
int k;
public:
base2(int x){k=x;cout<<"Constructing base2\n";}
~base2(){cout<<"Destructing base1\n";}
};
class derived:public base1,public base2
{
int j;
public:
derived(int x,int y,int z):base1(y),base2(z)
{j=x;cout<<"Constructing derived\n";}
~derived(){cout<<"Destructing derived\n";}
void show(){cout<<i<<" "<<j<<" "<<k<<"\n";}
};
main()
{
derived ob(3,4,5);
ob.show();
return 0;
}
刚学C++ 希望有高人指教!!谢谢!!
女生学这个还真是不容易...

class base1 ////声明类为base1
{
protected:
int i; ///定义私有变量i
public:
base1(int x){i=x;cout<<"Constructing base1\n";} ///定义构造函数,函数体中,把构造时的参数X,保存在变量i中,同时输出"Constructing base1\n"
~base1(){cout<<"Destructing base1\n";}///析构函数///析构时,输出"Destructing base1\n"
};
class base2 ///第二个类base2
{
protected:
int k; ///变量k
public:
base2(int x){k=x;cout<<"Constructing base2\n";} ///同上
~base2(){cout<<"Destructing base1\n";} ///同上
};
class derived:public base1,public base2 //定义一个子类,是基于base1,base2,继承方式为公共
{
int j; //定义私有变量j
public:
derived(int x,int y,int z):base1(y),base2(z) ///定义成员函数derived
{j=x;cout<<"Constructing derived\n";}
~derived(){cout<<"Destructing derived\n";}///析构
void show(){cout<<i<<" "<<j<&l