2022年c++编程题 .pdf
《2022年c++编程题 .pdf》由会员分享,可在线阅读,更多相关《2022年c++编程题 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 测试一个名为rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。解:源程序:#include class Rectangle public: Rectangle (int top, int left, int bottom, int right); Rectangle () int GetTop() const return itsTop; int GetLeft() const return itsLeft; int GetBottom() const return itsBottom; int GetRight() const return i
2、tsRight; void SetTop(int top) itsTop = top; void SetLeft (int left) itsLeft = left; void SetBottom (int bottom) itsBottom = bottom; void SetRight (int right) itsRight = right; int GetArea() const; private: int itsTop; int itsLeft; int itsBottom; int itsRight; ; Rectangle:Rectangle(int top, int left,
3、 int bottom, int right) itsTop = top; itsLeft = left; itsBottom = bottom; itsRight = right; int Rectangle:GetArea() const int Width = itsRight-itsLeft; int Height = itsTop - itsBottom; return (Width * Height); int main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
4、 1 页,共 10 页 - - - - - - - - - Rectangle MyRectangle (100, 20, 50, 80 ); int Area = MyRectangle.GetArea(); cout Area: Area n; return 0; 程序运行输出:Area: 3000 Upper Left X Coordinate: 20 4.2 设计一个程序。设计一个立方体类Box,它能计算并输出立方体的体积和表面积。#include using namespace std; class Box public: float L; float getBMJ()return
5、L*L*6; float getTJ()return L*L; Box(float in)L=in; ; void main() Box r(10); cout边长: 10n 表面积: r.getBMJ()n体积: r.getTJ(); 4.3 设计一个汽车类vehicle,包含的数据成员有车轮个数wheels 和车重weight。小车类car 是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car 类对象,对其车轮个数、车重、载人数进行设置并显示。#include #include class vehicle / 汽车类,包含车轮数和
6、车重 public: vehicle(int, float); int get_wheels(); float get_weight(); void show(); protected: int wheels; / 车轮数float weight; / 车重量,单位吨;class car:private vehicle / 小车类是汽车类的私有派生类,包含载客数 public: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - -
7、car(int wheels, float weight, int passengers); int get_passengers(); void show(); private: int passenger_load; / 额定载客数;class truck:private vehicle / 卡车类是汽车类的私有派生类,包含载人数和载重量 public: truck(int wheels,float weight,int passengers,float max_load); int get_passengers(); void show(); private: int passenger
8、_load; / 额定载人数float payload; / 额定载重量,单位吨;vehicle:vehicle(int wl,float wt) wheels=wl; weight=wt; int vehicle:get_wheels() return wheels; float vehicle:get_weight() return weight; void vehicle:show() cout 车轮数: setw(3)wheels 个 n 车身重: setw(3)weight 吨n; car:car(int wheels, float weight, int passengers):v
9、ehicle(wheels, weight) passenger_load=passengers; int car:get_passengers () return passenger_load; void car:show() cout 车型:小汽车n; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - vehicle:show(); cout 载客数: setw(3)passenger_load 人 nn; truck:tr
10、uck(int wheels, float weight, int passengers, float max_load):vehicle(wheels, weight) passenger_load=passengers; payload=max_load; int truck:get_passengers() return passenger_load; void truck:show() cout 车型:大卡车 n; vehicle:show(); cout 载人数: setw(3)passenger_load 人 n; cout 载重量: setw(3)payload 吨nn; voi
11、d main () cout 私有派生类相关验证程序 Microsoft Visual C+构建 n setw(45)(C) 2009/10/28 郭呈祥 nn; car car(4, 3.6, 5); / 小车类参数分别为“车轮数、车身重以及额定载客数”truck tru(10, 10.0, 3, 35); / 卡车类参数分别为“车轮数、车身重、载人数以及额定载重量”cout 数据验证结果如下:n; car.show(); tru.show(); 4.4 定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。#include class Da
12、te private: int year,month,day; public: Date(int y, int m, int d) year=y; month=m; day=d; void nextday(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - void display() coutyear/month/daytotaldaysleapmonth-1) day=1; month+; if(month12) mon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c+编程题 2022 c+ 编程
限制150内