实验9思考题

上传人:l**** 文档编号:140285071 上传时间:2020-07-28 格式:DOC 页数:8 大小:111KB
返回 下载 相关 举报
实验9思考题_第1页
第1页 / 共8页
实验9思考题_第2页
第2页 / 共8页
实验9思考题_第3页
第3页 / 共8页
实验9思考题_第4页
第4页 / 共8页
实验9思考题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《实验9思考题》由会员分享,可在线阅读,更多相关《实验9思考题(8页珍藏版)》请在金锄头文库上搜索。

1、. . . . 实验9 类与对象(一)三、实验思考1定义一个长方柱类,其数据成员包括length、width、height,分别代表长方柱的长、宽、高。要求用成员函数实现以下功能:(1)由键盘输入3个长方柱的长、宽、高。(2)计算3个长方柱的体积。(3)输出3个长方柱的体积。(4)编写主函数使用这个类。#includeusing namespace std;class Boxpublic:void set_value();void volumn();private:int length;int width;int height;void Box:set_value()cinlength;cin

2、width;cinheight;void Box:volumn()coutlength*width*heightendl;int main()Box a3;int i;for(i=0;i3;i+)ai.set_value();ai.volumn();return 0;2定义一个学生类,其中有3个数据成员:学号、年龄,以及若干成员函数。实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入输出。(2)使用构造函数和析构函数实现对数据的输入输出。#include#includeusing namespace std;class Studentpublic:Student(int,st

3、ring,int);Student();void set_stu();void display();private:int num;string name;int age;Student:Student(int n,string nam,int a)num=n;name=nam;age=a;Student:Student()coutDestructor:endl;coutnum:numendl;coutname:nameendl;coutage:agenum;cinname;cinage;void Student:display()coutnum:numendl;coutname:nameen

4、dl;coutage:ageendl;int main()Student stu1(101,Li,18);stu1.display();stu1.set_stu();stu1.display(); return 0;3设计一个航班类Plane,具有机型、班次、额定载客数和实际载客数等数据成员,还具有输入输出数据成员以及求载客效率的功能。其中,载客效率=实际载客数/额定载客数。#include#includeusing namespace std;class Planepublic:void set();void fun();void display(); private: string typ

5、e;string fight;int in_number;int ac_number;void Plane:set()cintype;cinfight;cinin_number;cinac_number;void Plane: fun()cout(float)ac_number/in_numberendl;void Plane: display()couttype:typeendl;coutfight:fightendl;coutin_number:in_numberendl; coutac_number:ac_numberendl;int main()Plane p1;p1.set();p1

6、.fun();p1.display();return 0;4设计一个字符串类MyString,除具有一般的输入输出字符串的功能外,还要求具有计算字符串的长度、两个字符串的连接、字符串的复制等功能。#include#include#includeusing namespace std;class MyStringpublic:Mystring() void input(); void display();int length(char *);char * str_cat(char *,char *);char * str_cpy(char *,char *);private:string s1,

7、s2;void MyString:input()cout请输入需要输出的两个字符串:s1s2;void MyString:display()couts1 s2endl;int MyString:length(char * s3)return strlen(s3);char * MyString:str_cat(char s4,char s5)return strcat(s4,s5);char * MyString:str_cpy(char s4,char s5)return strcpy(s4,s5);int main() MyString str;str.input();str.displa

8、y();char d50;cout请输入需要计算长度的字符串:d;coutstr.length(d)endl; cout请输入两个字符串:ab; coutstr.str_cat(a,b)endl; coutstr.str_cpy(a,b)endl;return 0;5设计一个素数类Prime,要求能够求任意区间的全部素数,并利用该类求2,1000围的全部素数之和。/设计一个素数类Prime,要求能够求任意区间的全部素数,并利用该类求2,1000围的全部素数之和。#includeusing namespace std;class Primepublic:Prime(int,int);void fun();private:int n1;int n2;Prime:Prime(int a,int b)n1=a;n2=b;void Prime:fun()int i,j,k=0;long sum=0;for(i=n1;i=n2;i+)for(j=2;j=i) couti ;sum+=i; k+;if(k%10=0)coutendl;coutendl;coutsumendl;int main()Prime p(2,1000);p.fun(); return 0;. . .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号