实验九类和对象的使用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.实验目的 掌握构造函数和析构函数的概念和使用方法。 掌握对象数组的使用方法。 掌握类静态成员的定义和使用方法。 掌握友元的定义和使用方法 二.实验任务 用类的成员函数求下列函数的值: x + 10y x + 10 y = {Jx + 3 + 兀) x —3 -3 x 5 x5 在main函数中重复输入x (x的值必须通过对象初始化得到),多次求y的值。 厲输入x的值 甌要继续计算吗?1—VES, 0—NO1 请输入x的值:4 j=6?64525 还要继续计算吗?1—VES, 0—NO1 请输入x的值:7 =1096?63 陲要继续计算吗?1—VES, 0—NO0 Press any key to continue 程序: i nc1udeiostream include〈ciikith using namespace std; class Box { private: float x, y; public: void input(); void cal (); } box; void Box::input() cout ? 〃请输入X的值 cin x; void Box::cal () if (x -3)y = x + 10; else if (x 5)y = sqrt(x + 3) + x; else y = exp(x); cout? y二?y ? endl; } int main() int i; for (;;) { box ? in put (); box? cal (); cout 还要继续计算吗? 1_YES,0—N0; cin i; if (!i)break; } system(,zpauscz,); return 0; } 结杲: c:\users\xin\documents\visual stui 请输入X的值:-6 1—VES.0—NO1 A6.64575 ly=1096.63 鬆tes— 建立一个对象数组,内放5个学生的数据(学号、成绩),设计一个函数max, 用指向对象的指针做为参数,在max函数(普通函数)中找出5个学号中成绩 最高者,并输出其学号。 程序: #includciostream using namespace std; class student { pub!ic: long num; int score; }; int inain() student a[5]; int i; for (i = 0; i 5; i++) { cout ? 请输入第+ 个学生的学号、分数: cin a[i].num〉〉a[i]. score; } void max(student *); max (a); system(pause); return 0; } void max(student *a) { int i,j, k=a[0]. score; for (i = 1; i 5; i++) { if (k a[i]. score) { k = a[i]. score; j = i; } } cout ? 分数最高的学生的学号是:? a[j].num ? endl; endl; endl; 结果: C:\Users\xin\docume ntsvisua 幘输入第丄个学生的学号、分数: 0000 讐输入第2个学生的学号、分数: 1111 87 请输入第3个学生的学号、分数: 2222 68 请输入第4个学生的学号、分数: 3333 73 请输入第5个学生的学号、分数: 4444 翹曇軸甦 的学号是:1111 请按任意犍继续??? 定义一个String类: class String! public : String(char []); //有参构造函数 Strin();//默认构造函数 String(String );//复制构造函数 ?String(){ delete p; } 〃析构函数 void setstring(char []); 〃为对象赋值字符串 char *Substring(int,int); //求字符串从第n个位置到m个位置的子串; int length(); 〃返回字符串的长度 void pi*int(); //输出字符串 private: char *p; //指针存放字符串首地址 }; 在main主函数中实现该类的应用。 int main() { String sl(”Chinse”),s2=sl, s3; char *str; 字符串Chinse 长度G 字符串厶Chinse长度6 //字符串2由字符串1复制得到 字符克3: 长度0 董置启,字赞串3: Republic长度8 字符串3的子串:public长度6 程序: #include

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档