- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 十八护理核心制度.doc VIP
- Unit3OurcultureourtresaureReading课件高中英语牛津译林版(2020)选修第三册3.pptx
- JJF(京)159-2025 水质在线电导率仪校准规范.pdf VIP
- GZ104 跨境电子商务赛题第5套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 新22J10 无障碍设计.docx VIP
- 杨志人物介绍水浒传.pptx VIP
- 材料科学与工程基础》顾宜第四章课后答案.pptx VIP
- GZ104 跨境电子商务赛题第6套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 《PDCA管理循环培训》课件.ppt VIP
- DGTJ08-2206-2024 建筑信息模型技术应用标准(人防工程).pdf VIP
文档评论(0)