资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
. . . . 实验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;cinwidth;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,string,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:nameendl;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 type;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.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,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.display();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;. . .
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号