欢迎来到天天文库
浏览记录
ID:59518986
大小:215.50 KB
页数:19页
时间:2020-11-05
《C++实验三继承和派生类(附答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.实验三继承和派生类实验目的和要求1.理解类的继承的概念,能够定义和使用类的继承关系。2.掌握派生类的声明与定义方法。3.熟悉公有派生和私有派生的访问特性。4.学习虚基类在解决二义性问题中的作用。实验容1.先阅读下面的程序,分析程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。(1)#includeclassA{public:A(){cout<<"A::A()called.";}~A(){cout<<"A::~A()called.";}};classB:publi
2、cA{public:B(inti){cout<<"B::B()called.";buf=newchar[i];}~B(){delete[]buf;cout<<"B:~B()called.";}private:char*buf;};voidmain(){..Bb(10);}(2)#includeclassA{public:A(inta,intb):x(a),y(b){cout<<"Aconstructor..."<3、=b;}voiddisplay(){cout<<"("<4、y2){A::Add(x1,y1);i+=x2;j+=y2;}voiddisplay()..{A::display();Aobj.display();cout<<"("<classA{public:A(inta):x(a)5、{cout<<"Aconstructor..."<6、voiddisplay(){cout<7、t<<"Dconstructor..."<classBase1{public:Base1(){cout<<"classBase1!"<8、cBase2,virtualpublicBase1{public:Level1(){cout<<"classLevel1!"<
3、=b;}voiddisplay(){cout<<"("<4、y2){A::Add(x1,y1);i+=x2;j+=y2;}voiddisplay()..{A::display();Aobj.display();cout<<"("<classA{public:A(inta):x(a)5、{cout<<"Aconstructor..."<6、voiddisplay(){cout<7、t<<"Dconstructor..."<classBase1{public:Base1(){cout<<"classBase1!"<8、cBase2,virtualpublicBase1{public:Level1(){cout<<"classLevel1!"<
4、y2){A::Add(x1,y1);i+=x2;j+=y2;}voiddisplay()..{A::display();Aobj.display();cout<<"("<classA{public:A(inta):x(a)
5、{cout<<"Aconstructor..."<6、voiddisplay(){cout<7、t<<"Dconstructor..."<classBase1{public:Base1(){cout<<"classBase1!"<8、cBase2,virtualpublicBase1{public:Level1(){cout<<"classLevel1!"<
6、voiddisplay(){cout<7、t<<"Dconstructor..."<classBase1{public:Base1(){cout<<"classBase1!"<8、cBase2,virtualpublicBase1{public:Level1(){cout<<"classLevel1!"<
7、t<<"Dconstructor..."<classBase1{public:Base1(){cout<<"classBase1!"<8、cBase2,virtualpublicBase1{public:Level1(){cout<<"classLevel1!"<
8、cBase2,virtualpublicBase1{public:Level1(){cout<<"classLevel1!"<
此文档下载收益归作者所有