欢迎来到天天文库
浏览记录
ID:38698485
大小:49.00 KB
页数:14页
时间:2019-06-17
《实验二 继承性和派生类管》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二继承性和派生类一、实验目的1、通过上机练习搞清有关继承的基本知识和相关概念。⑴基类和派生类的关系。⑵派生类的定义格式和派生类构造函数的定义方法。⑶ 基类成员在不同继承方式下在派生类中的访问权限。2、了解多继承的特点和二义性出现的情况以及虚基类。二、实验环境:硬件环境:PC586以上;操作系统:Windows2000;系统软件:VisualC++6.0三、实验内容1、上机调试教材中例7.1、例7.2、例7.3程序。上机验证回答结果的正确性。进一步搞清三种不同继承方式的特点,回答在不同的继承方式下,基类成员在派生类中和在派生类对象中的访问权限。(回答问题写入实验报告)#includ
2、eclassA{public:voidf1();protected:intj1;private:inti1;};classB:publicA{public:voidf2();protected:intj2;private:inti2;};classC:publicB{public:voidf3();};#includeclassA{public:voidf(inti){cout<3、;};voidmain(){Bd1;d1.f(6);d1.g();d1.h();}#include#includeclassA{public:A(constchar*nm){strcpy(name,nm);}protected:charname[80];};classB:publicA{public:B(constchar*nm):A(nm){}voidPrintName()const;};voidB::PrintName()const{cout<<"name:"<4、b1.PrintName();}2、上机调试教材中例7.4程序。掌握派生类B中的构造函数的定义格式。通过此程序的调试,总结放在构造函数的成员初始值表中进行初始化的有哪些部分?(回答问题写入实验报告)#includeclassA{public:A(){a=0;cout<<"A'sdefaultconstructorcalled.";}A(inti){a=i;cout<<"A'sconstructorcalled.";}~A(){cout<<"A'sdestructorcalled.";}voidPrint()const{cout<5、ntGeta(){returna;}private:inta;};classB:publicA{public:B(){b=0;cout<<"B'sdestructorcalled.";}B(inti,intj,intk);~B(){cout<<"B'sdestructorcalled.";}voidPrint();private:intb;Aaa;};B::B(inti,intj,intk):A(i),aa(j){b=k;cout<<"B'sconstructorcalled.";}voidB::Print(){A::Print();cout<6、ta()<classA{public:A(inti,intj){a=i;b=j;}voidMove(intx,inty7、){a+=x;b+=y;}voidShow(){cout<<"("<
3、;};voidmain(){Bd1;d1.f(6);d1.g();d1.h();}#include#includeclassA{public:A(constchar*nm){strcpy(name,nm);}protected:charname[80];};classB:publicA{public:B(constchar*nm):A(nm){}voidPrintName()const;};voidB::PrintName()const{cout<<"name:"<4、b1.PrintName();}2、上机调试教材中例7.4程序。掌握派生类B中的构造函数的定义格式。通过此程序的调试,总结放在构造函数的成员初始值表中进行初始化的有哪些部分?(回答问题写入实验报告)#includeclassA{public:A(){a=0;cout<<"A'sdefaultconstructorcalled.";}A(inti){a=i;cout<<"A'sconstructorcalled.";}~A(){cout<<"A'sdestructorcalled.";}voidPrint()const{cout<5、ntGeta(){returna;}private:inta;};classB:publicA{public:B(){b=0;cout<<"B'sdestructorcalled.";}B(inti,intj,intk);~B(){cout<<"B'sdestructorcalled.";}voidPrint();private:intb;Aaa;};B::B(inti,intj,intk):A(i),aa(j){b=k;cout<<"B'sconstructorcalled.";}voidB::Print(){A::Print();cout<6、ta()<classA{public:A(inti,intj){a=i;b=j;}voidMove(intx,inty7、){a+=x;b+=y;}voidShow(){cout<<"("<
4、b1.PrintName();}2、上机调试教材中例7.4程序。掌握派生类B中的构造函数的定义格式。通过此程序的调试,总结放在构造函数的成员初始值表中进行初始化的有哪些部分?(回答问题写入实验报告)#includeclassA{public:A(){a=0;cout<<"A'sdefaultconstructorcalled.";}A(inti){a=i;cout<<"A'sconstructorcalled.";}~A(){cout<<"A'sdestructorcalled.";}voidPrint()const{cout<5、ntGeta(){returna;}private:inta;};classB:publicA{public:B(){b=0;cout<<"B'sdestructorcalled.";}B(inti,intj,intk);~B(){cout<<"B'sdestructorcalled.";}voidPrint();private:intb;Aaa;};B::B(inti,intj,intk):A(i),aa(j){b=k;cout<<"B'sconstructorcalled.";}voidB::Print(){A::Print();cout<6、ta()<classA{public:A(inti,intj){a=i;b=j;}voidMove(intx,inty7、){a+=x;b+=y;}voidShow(){cout<<"("<
5、ntGeta(){returna;}private:inta;};classB:publicA{public:B(){b=0;cout<<"B'sdestructorcalled.";}B(inti,intj,intk);~B(){cout<<"B'sdestructorcalled.";}voidPrint();private:intb;Aaa;};B::B(inti,intj,intk):A(i),aa(j){b=k;cout<<"B'sconstructorcalled.";}voidB::Print(){A::Print();cout<
6、ta()<classA{public:A(inti,intj){a=i;b=j;}voidMove(intx,inty
7、){a+=x;b+=y;}voidShow(){cout<<"("<
此文档下载收益归作者所有