



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七 字符串类的构建(一)12电本 张平建 3121004152【实验类型】综合性实验 【实验课时】2学时 【实验目的】本实验目的是通过构建字符串类使学生掌握:(1) C+中类的组成与定义;(2) 对象的定义与对象成员的访问;(3) 掌握构造函数与析构函数的定义与使用;(4) 构造函数的重载;【实验提要】设计一个字符串类,取名为String,并完成以下工作:(1) 定义数据成员;提示:只需定义一个字符指针成员。(2) 定义带默认参数的构造函数(同时完成字符指针类型向类类型的转换);(3) 定义拷贝构造函数;(4) 定义析构函数;(5) 定义字符串拷贝函数StrCpy;(6) 定义字符串输出函数ToString(7) 定义主调函数,并测试上面的函数。注:可以根据具体的思路,添加适当的成员函数。如果成员函数实现了一个对外的行为,则需要定义为公有成员,否则则要定义为私有成员。【实验要求】(1) 必须做好实验预习,并书面完成实验提要中的要求。实验时对预习完成的书面内容进行验证。(2) 不使用C/C+库函数,如果使用库函数完成,实验成绩按90%计算。(3) 注意命名规范,命名不规范的,实验成绩酌情减分。(4) 要正确地定义每一个函数的原型。就是要注意函数的参数须定义几个,每个参数的类型是什么,函数的返回值是什么。(5) 主调函数中要对类的每一个公有函数成员进行访问,并输出有提示的正确的结果。(6) 不要把所有的函数都定义为内联函数。(7) 对每一个函数的定义,要注意边界条件,并进行合适的处理。【实验过程提示】 启动“Visual Studio C+ 6.0”程序。 选择“文件”|“新建”,打开“新建”对话框,选择新建“C+ Source File”。请选择一个安排此程序的文件夹,并且给新创建的文件输入文件名。 在空白的编辑窗体内进行类的设计。 设计中间或完成时,可以选择菜单“组建”|“编译”,对程序进行语法检查。建议在类定义完成时,对类进行编译,然后才定义成员函数的内容和主调函数。 编译无错,并已定义了主调函数,则可以选择菜单“组建”|“执行”执行程序。 可以选择菜单“组建”|“开始调试”的子菜单对程序进行调试。【实验程序】#include#includeclass Stringpublic:String() /定义构造函数s=new char1; s=0;String(char *str) /定义带一个参数的构造函数s=new charstrlen(str)+1;if(s)strcpy(s,str);String(const String &s0) /定义拷贝构造函数s=new charstrlen(s0.s)+1;if(s)strcpy(s,s0.s);String() /定义析构函数delete s; void ToString() /定义字符串输出函数 cout输出的字符串为:s0)couts0.ss1.sendl;else if(strcmp(s0.s,s1.s)0)couts0.ss1.sendl;elsecouts0.s=s1.sendl;private:char *s;int main()String S0(ihang); S0.ToString(); /输出ihang String S1(S0),S2(ihang),S3(jian),S4(aove); S0.StrCpy(zhang); S0.ToString(); /输出zhangS0.StrCat(S2); S0.ToString(); /输出zhangihangS0.StrCmp(S1,S2); /输出ihang=ihangS0.StrCmp(S1,S3); /输出ihangaovereturn 0;【实验运行结果】【实验总结】 本次实验,对我以前学过的一些知识进行了一次巩固,比如构造函数,拷贝构造函数,析构函数还有一些内存空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省临泉2026届数学八上期末学业质量监测试题含解析
- 湖北省宜昌伍家岗区四校联考2026届数学九上期末统考试题含解析
- 2025合同范本设备采购合同中英文对照
- 2026届安徽省宣城市六中学七年级数学第一学期期末教学质量检测模拟试题含解析
- 专家病例科普知识培训课件
- 专利知识培训问题课件
- 2025互联网行业劳动合同
- 邮储银行拉萨市达孜区2025秋招笔试言语理解题专练及答案
- 中国银行呼伦贝尔市扎赉诺尔区2025秋招英文群面案例角色分析
- 邮储银行鹤岗市南山区2025秋招笔试法律专练及答案
- GB 5009.229-2025食品安全国家标准食品中酸价的测定
- 2024-2025学年高中数学 第三章 函数的概念与性质 3.1.1 函数的概念教学设计 新人教A版必修第一册
- 迪庆云南迪庆香格里拉市招聘治安联防人员80人笔试历年参考题库附带答案详解
- 湖北省部分学校2024-2025学年八年级上学期第一次月考数学试卷(含答案)
- 湘教版七年级数学上册第一次月考测试卷及答案
- 陕西延安人文介绍
- 2024-2025年江苏专转本英语历年真题(含答案)
- 一文搞定基本不等式二次不等式19类题型(老师版)
- 北京市海淀区2024-2025学年七年级数学上学期月考试题
- DL∕T 1084-2021 风力发电场噪声限值及测量方法
- 幼儿园控笔训练培训
评论
0/150
提交评论