欢迎来到天天文库
浏览记录
ID:37914841
大小:148.50 KB
页数:10页
时间:2019-06-02
《C++语言程序设计实验报告 7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言程序设计实验报告(七)基础题一实验任务:定义一个Shape基类,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。分析:首先定义shape类,并在其中定义出功能函数getX()和getY(),然后派生出Rectangle和Circle类,利用Rectangle中的参数对shape的数据进行初始化,调用基类公有成员函数,Circle也一样,但两个函数中各自的计算面积的函数的表达式不一样,然后在main函数中输出各项数据即可。代码:#includeusi
2、ngnamespacestd;#definen3.14classShape{public:Shape(floatx=0,floaty=0):x(x),y(y){}floatGetX(){returnx;}floatGetY(){returny;}~Shape(){};private:floatx,y;};classRectangle:publicShape{public:Rectangle(floatx,floaty):Shape(x,y),a(a),b(b){}floatGetA(){returnShape::GetX();}floatGetB(){returnShape:
3、:GetY();}GetArea(){returnGetA()*GetB();}~Rectangle(){};private:floata,b;};classCircle:publicShape{public:Circle(floatx,floaty,floatc):Shape(x,y),c(c){};floatGetC(){returnShape::GetX();}floatGetArea(){returnGetC()*GetC()*n;}~Circle(){};private:floatc;};classSquare:publicRectangle{public:Squa
4、re(floata,floatb,floatd):Rectangle(a,b),d(d){}floatGetD(){returnRectangle::GetA();}GetArea(){returnGetD()*GetD();}~Square(){};private:floatd;};voidmain(){Rectanglerect(2,3);cout<<"矩形的长为:";cout<5、Circlecir(4,2,8);cout<<"圆的半径为:";cout<6、构函数,在各自的函数体中输出可以显示该函数被调用的的语句。代码:#includeusingnamespacestd;classAnimal{public:Animal(inti){cout<<"动物的构造函数被调用"<7、j(1);return0;}结果:提高题一实验任务:编写一个程序,设计一个汽车类,包含的数据成员有:车轮个数和车重。小车类car是它的私有派生类,其中包含载人数。卡车类是汽车类的私有派生类,其中包含载人数和载重量。每个类都有相关数据的输出方法。分析:先定义qiche类,给出数据成员车轮个数和车重,再派生出小车类和卡车类,在小车类中添加新的成员载人数,在卡车类中添加新的成员载人数和载重量,最后都用各自的Get函数输出结果即可代码:#includeusingnamespacestd;cl
5、Circlecir(4,2,8);cout<<"圆的半径为:";cout<6、构函数,在各自的函数体中输出可以显示该函数被调用的的语句。代码:#includeusingnamespacestd;classAnimal{public:Animal(inti){cout<<"动物的构造函数被调用"<7、j(1);return0;}结果:提高题一实验任务:编写一个程序,设计一个汽车类,包含的数据成员有:车轮个数和车重。小车类car是它的私有派生类,其中包含载人数。卡车类是汽车类的私有派生类,其中包含载人数和载重量。每个类都有相关数据的输出方法。分析:先定义qiche类,给出数据成员车轮个数和车重,再派生出小车类和卡车类,在小车类中添加新的成员载人数,在卡车类中添加新的成员载人数和载重量,最后都用各自的Get函数输出结果即可代码:#includeusingnamespacestd;cl
6、构函数,在各自的函数体中输出可以显示该函数被调用的的语句。代码:#includeusingnamespacestd;classAnimal{public:Animal(inti){cout<<"动物的构造函数被调用"<7、j(1);return0;}结果:提高题一实验任务:编写一个程序,设计一个汽车类,包含的数据成员有:车轮个数和车重。小车类car是它的私有派生类,其中包含载人数。卡车类是汽车类的私有派生类,其中包含载人数和载重量。每个类都有相关数据的输出方法。分析:先定义qiche类,给出数据成员车轮个数和车重,再派生出小车类和卡车类,在小车类中添加新的成员载人数,在卡车类中添加新的成员载人数和载重量,最后都用各自的Get函数输出结果即可代码:#includeusingnamespacestd;cl
7、j(1);return0;}结果:提高题一实验任务:编写一个程序,设计一个汽车类,包含的数据成员有:车轮个数和车重。小车类car是它的私有派生类,其中包含载人数。卡车类是汽车类的私有派生类,其中包含载人数和载重量。每个类都有相关数据的输出方法。分析:先定义qiche类,给出数据成员车轮个数和车重,再派生出小车类和卡车类,在小车类中添加新的成员载人数,在卡车类中添加新的成员载人数和载重量,最后都用各自的Get函数输出结果即可代码:#includeusingnamespacestd;cl
此文档下载收益归作者所有