您好,欢迎访问三七文档
实验报告第7章继承与派生报告书名称实验7-1继承与派生1姓名陈高雪指导教师乐仁昌学号120352010054日期任务清单场景声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(intn)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。实验方法编写程序声明基类Animal,成员变量age声明为私有的。构造派生类dog,在其成员函数SetAge(intn)中直接对age赋值时,会出现错误,把age改为公有成员变量后重新编译就可以了。程序名:lab7_1.cpp实验预估时间30分钟实验结果#includeiostreamusingnamespacestd;classAnimal{private:intAge;};classdog:privateAnimal{C++程序设计语言2public:voidSetAge(intn){Age=n;coutAge=Ageendl;}};voidmain(){dogdog;dog.SetAge(12);}#includeiostreamusingnamespacestd;classAnimal{public:intAge;};classdog:publicAnimal{public:voidSetAge(intn){Age=n;coutAge=Ageendl;}};3voidmain(){dogdog;dog.SetAge(12);}C++程序设计语言4报告书名称实验7-2继承与派生2姓名指导教师学号日期任务清单场景声明一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。实验方法编写程序声明一个基类BaseClass,构造其派生类DerivedClass,在各自的构造函数和析构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。程序名:lab7_2.cpp实验预估时间15分钟实验结果#includeiostreamusingnamespacestd;classBaseClass{public:BaseClass(intnumbe){cout调用BaseClass的构造函数endl;}~BaseClass(){cout调用BaseClass的析构函数endl;}};classDerivedClass:publicBaseClass{public:DerivedClass(intn):BaseClass(n)5{cout调用DerivedClass的构造函数,n=nendl;}~DerivedClass(){cout调用DerivedClass的析构函数endl;}};voidmain(){DerivedClassDerivedClass(4);}C++程序设计语言6报告书名称实验7-3继承与派生3姓名指导教师学号日期任务清单场景声明一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。实验方法编写程序声明一个车(vehicle)基类,由此派生出自行车(bicycle)类、汽车(motorcar)类,注意把vehicle派生为虚基类。再从bicycle和motorcar派生出摩托车(motorcycle)类,在main()函数中测试这个类。程序名:lab7_3.cpp。实验预估时间25分钟实验结果#includeiostreamusingnamespacestd;classvehicle{public:intMaxSpeed;intWeight;voidRun(){coutmebeberofRun()endl;}voidStop(){coutmebeberofStop()endlendl;}7};classbicycle:virtualpublicvehicle{public:intHeight;};classmotorcar:virtualpublicvehicle{public:intSeatNum;};classmotorcycle:virtualpublicbicycle,publicmotorcar{};voidmain(){motorcyclemotor;motor.Run();motor.Stop();motor.MaxSpeed=12;motor.Weight=22;motor.Run();motor.Stop();motor.Height=1;motor.Run();motor.Stop();motor.SeatNum=45;C++程序设计语言8motor.Run();motor.Stop();}
本文标题:C++实验报告7
链接地址:https://www.777doc.com/doc-4285603 .html