求救:请各位大哥帮我调式一下下面这段程序,谢谢!
#include "iostream.h"
class AAA
{
public:
AAA(int i)
{
a=i;
cout<<"con.a \n";
}
void print()
{
cout<<a<<endl;
}
~AAA()
{
cout<<"des.A \n";
}
private:
int a;
};
class BA1:public AAA
{
public:
BA1(int i,int j):AAA(i)
{
b1=j;
cout<<"des.B1 \n";
}
void print()
{
cout<<b1<<endl;
}
~BA1()
{
cout<<"des.B1 \n";
}
private:
int b1;
};
class BA2:public AAA
{
public:
BA2(int i,int j):AAA(i)
{
b2=j;
cout<<"des.B2 \n";
}
void print()
{
cout<<b2<<endl;
}
~BA2()
{
cout<<"des.B2 \n";
}
private:
int b2;
};
class C:public BA1,public BA2
{
C(int i,int j,int k,int l,int m):BA1(i,j),BA2(k,l),C(m)
{
cout<<"des.C \n";
}
void print()
{
BA1::print();
BA2::print();
cout<<c<<endl;
}
~C()
{
cout<<"des.C \n";
}
private:
int c;
};
void main()
{
C c1(1,2,3,4,5);
c1.print();
}
编译时提示的错误是:
Deleting intermediate files and output files for project 'Mytest12 - Win32 Debug'.
--------------------Configuration: Mytest12 - Win32 Debug--------------------
Compiling...
main.cpp
c:\program files\microsoft visual studio\myprojects\mytest12\main.cpp(98) : error C2248: 'C::C' : cannot access private member declared in class 'C'
c:\program files\microsoft visual studio\myprojects\mytest12\main.cpp(75) : see declaration of 'C::C'
c:\program files\microsoft visual studio\myprojects\mytest12\main.cpp(98) : error C2248: 'C::~C' : cannot access private member declared in class 'C'
c:\program files\microsoft visual studio\myprojects\mytest12\main.cpp(88) : see declaration of 'C::~C'
c:\program files\microsoft visual studio\myprojects\mytest12\main.cpp(99) : error C2248: 'print' : cannot access private member declared in class 'C'
c:\program files\microsoft visual studio\myprojects\mytest12\main.cpp(81) : see declaration of 'print'
Error executing cl.exe.
Mytest12.exe - 3 error(s), 0 warning(s)
谢谢!