欢迎来到天天文库
浏览记录
ID:35342306
大小:108.50 KB
页数:13页
时间:2019-03-23
《实验九类和对象的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一.实验目的1.掌握构造函数和析构函数的概念和使用方法。2.掌握对象数组的使用方法。3.掌握类静态成员的定义和使用方法。4.掌握友元的定义和使用方法二.实验任务1.用类的成员函数求下列函数的值:x+10y={Jx+3+兀)x<—3-35在main函数中重复输入x(x的值必须通过对象初始化得到),多次求y的值。厲输入x的值甌要继续计算吗?<1—VES,0—NO>1请输入x的值:4j=6・64525还要继续计算吗?<1—VES,0—NO>1请输入x的值:7"=1096・63陲要继续计算吗?<1—VES,0—NO>0Pressanykey
2、tocontinue程序:#inc1ude#include〈ciikith>usingnamespacestd;classBox{private:floatx,y;public:voidinput();voidcal();}box;voidBox::input()cout«〃请输入X的值cin>>x;voidBox::cal()if(x<-3)y=x+10;elseif(x<5)y=sqrt(x+3)+x;elsey=exp(x);cout«"y二"«y«endl;}intmain()inti;for(;;){box・inp
3、ut();box・cal();cout<<"还要继续计算吗?<1_YES,0—N0>";cin>>i;if(!i)break;}system(,zpauscz,);return0;}结杲:c:usersxindocumentsvisualstui请输入X的值:-6<1—VES.0—NO>1A6.64575ly=1096.63鬆"tes—1.建立一个对象数组,内放5个学生的数据(学号、成绩),设计一个函数max,用指向对象的指针做为参数,在max函数(普通函数)中找出5个学号中成绩最高者,并输出其学号。程序:#includc4、am>usingnamespacestd;classstudent{pub!ic:longnum;intscore;};intinain()studenta[5];inti;for(i=0;i<5;i++){cout«"请输入第+个学生的学号、分数:cin>>a[i].num〉〉a[i].score;}voidmax(student*);max(a);system("pause");return0;}voidmax(student*a){inti,j,k=a[0].score;for(i=1;i<5;i++){if(k5、k=a[i].score;j=i;}}cout«"分数最高的学生的学号是:"«a[j].num«<6、in();//默认构造函数String(String&);//复制构造函数〜String(){deletep;}〃析构函数voidsetstring(char[]);〃为对象赋值字符串char*Substring(int,int);//求字符串从第n个位置到m个位置的子串;intlength();〃返回字符串的长度voidpi*int();//输出字符串private:char*p;//指针存放字符串首地址};在main主函数中实现该类的应用。intmain(){Stringsl(”Chinse”),s2=sl,s3;char*str;字符串C7、hinse长度G字符串厶Chinse长度6//字符串2由字符串1复制得到字符克3:长度0董置启,字赞串3:Republic长度8字符串3的子串:public长度6程序:#includeffincludeusingnamespacestd;classString{public:String(char[]);StringO;String(String&);"StringO{deletep;}voidsetstring(char[]);char*Substring(int,int);intlength():void8、print();private:char*p;};String::String(Suing&ti)}voidString::sctstring(cha
4、am>usingnamespacestd;classstudent{pub!ic:longnum;intscore;};intinain()studenta[5];inti;for(i=0;i<5;i++){cout«"请输入第+个学生的学号、分数:cin>>a[i].num〉〉a[i].score;}voidmax(student*);max(a);system("pause");return0;}voidmax(student*a){inti,j,k=a[0].score;for(i=1;i<5;i++){if(k5、k=a[i].score;j=i;}}cout«"分数最高的学生的学号是:"«a[j].num«<6、in();//默认构造函数String(String&);//复制构造函数〜String(){deletep;}〃析构函数voidsetstring(char[]);〃为对象赋值字符串char*Substring(int,int);//求字符串从第n个位置到m个位置的子串;intlength();〃返回字符串的长度voidpi*int();//输出字符串private:char*p;//指针存放字符串首地址};在main主函数中实现该类的应用。intmain(){Stringsl(”Chinse”),s2=sl,s3;char*str;字符串C7、hinse长度G字符串厶Chinse长度6//字符串2由字符串1复制得到字符克3:长度0董置启,字赞串3:Republic长度8字符串3的子串:public长度6程序:#includeffincludeusingnamespacestd;classString{public:String(char[]);StringO;String(String&);"StringO{deletep;}voidsetstring(char[]);char*Substring(int,int);intlength():void8、print();private:char*p;};String::String(Suing&ti)}voidString::sctstring(cha
5、k=a[i].score;j=i;}}cout«"分数最高的学生的学号是:"«a[j].num«<6、in();//默认构造函数String(String&);//复制构造函数〜String(){deletep;}〃析构函数voidsetstring(char[]);〃为对象赋值字符串char*Substring(int,int);//求字符串从第n个位置到m个位置的子串;intlength();〃返回字符串的长度voidpi*int();//输出字符串private:char*p;//指针存放字符串首地址};在main主函数中实现该类的应用。intmain(){Stringsl(”Chinse”),s2=sl,s3;char*str;字符串C7、hinse长度G字符串厶Chinse长度6//字符串2由字符串1复制得到字符克3:长度0董置启,字赞串3:Republic长度8字符串3的子串:public长度6程序:#includeffincludeusingnamespacestd;classString{public:String(char[]);StringO;String(String&);"StringO{deletep;}voidsetstring(char[]);char*Substring(int,int);intlength():void8、print();private:char*p;};String::String(Suing&ti)}voidString::sctstring(cha
6、in();//默认构造函数String(String&);//复制构造函数〜String(){deletep;}〃析构函数voidsetstring(char[]);〃为对象赋值字符串char*Substring(int,int);//求字符串从第n个位置到m个位置的子串;intlength();〃返回字符串的长度voidpi*int();//输出字符串private:char*p;//指针存放字符串首地址};在main主函数中实现该类的应用。intmain(){Stringsl(”Chinse”),s2=sl,s3;char*str;字符串C
7、hinse长度G字符串厶Chinse长度6//字符串2由字符串1复制得到字符克3:长度0董置启,字赞串3:Republic长度8字符串3的子串:public长度6程序:#includeffincludeusingnamespacestd;classString{public:String(char[]);StringO;String(String&);"StringO{deletep;}voidsetstring(char[]);char*Substring(int,int);intlength():void
8、print();private:char*p;};String::String(Suing&ti)}voidString::sctstring(cha
此文档下载收益归作者所有