- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、 对象的赋值和复制(9.8) 2. 对象的复制 复制构造函数 复制构造函数是一种特殊的构造函数,其形参为本类的对象引用。 class 类名 { public : 类名(形参);//构造函数 类名(类名 对象名);//拷贝构造函数 ... }; 类名:: 类名(类名 对象名)//拷贝构造函数的实现 { 函数体 } 复制初始化构造函数(续) 复制初始化构造函数(续) 复制初始化构造函数(续) 复制初始化构造函数(续) 复制初始化构造函数(续) 三、静态成员 目的: 解决同一个类的不同对象之间的数据共享问题,即不通过全局对象,而实现多个对象之间的数据共享。 例: 定义一个学生类,有学生的学号,姓名。学号采取自动编号。创建第一个学生学号是1,以后每创建一个学生学号自动增1。类中定义一个输出函数,输出学生的学号和姓名。 类中有两种静态成员: 静态数据成员 静态成员函数 1、静态数据成员 例:分析下列程序的输出结果。 输 出 例: 定义一个学生类,有学生的学号,姓名。学号采取自动编号。创建第一个学生学号是1,以后每创建一个学生学号自动增1。类中定义一个输出函数,输出学生的学号和姓名。 #include iostream #include string.h class student { char *name; int card; static int num; public: student (char *str) { name=new char[strlen(str)+1]; strcpy(name,str); num++; card=num; } void print() { coutstudent card: cardendl; coutstudent name:nameendl; } }; int student::num=0; int man() {student stud[3]={student(zhang), student(wang),student(song)}; int i; for (i=0;i3;i++) stud[i].print(); } 2、静态成员函数 静态成员函数属于类的静态成员,由同一个类的所有对象所共享,而不属于类的某个对象。 9.9.1 静态数据成员 例:分析下列程序的输出结果。 输 出 作业 1、编写一个程序,已有若干个学生数据,这些数据包括学号、姓名、语文成绩、数学成绩和英语成绩,求各门课程的平均分。要求设计不同的成员函数求各门课程的平均分。 2、设计一个(book)类,该类包括: 数据成员:bname(书名)、price(价格)、 number(存书量) 成员函数:show() 显示图书的情况; borrow() 将存书数量减1,并显示 当前存书数量; rescore() 将存书数量加1,并显示 当前存书数量; 在main() 函数中,创建一个图书对象,并对该书进行 简单显示、借阅和归还管理。 #include iostream.h #include string.h //字符串处理头文件 class String //定义一个字符串类 { static int total_length; //定义一个静态变量, 用来存放所有字符 串的总长度 int length; //定义存放字符串长度的变量 char *contents; //定义存放字符串内容的变量 Public: String (char *s) //定义构造函数 { length=strlen(s); //取字符串长度 contents=new char[length+1];
您可能关注的文档
- 秦岭盛夏自驾游总讲述.ppt
- 秩序来自规则教学用讲述.ppt
- 第8章庆典后勤准备详解.pptx
- 积分宝PPT讲述.ppt
- 秦晓飞系列-单片机原理及应用-第3章指令系统讲述.ppt
- 第8章入侵检测技术详解.ppt
- 积分机制PPT2讲述.ppt
- 第8章-三元相图-笔记及课后习题详解(已整理-袁圆-2014.8.7)详解.doc
- 秩序部品质提升方案讲述.ppt
- 秭归一中值周班培训讲述.ppt
- 2025年烟台市正大城市建设发展有限公司招聘工作人员12名笔试参考题库附带答案详解.doc
- 2025年衢州市属国企公开招聘工作人员笔试参考题库附带答案详解.doc
- 2025中铁四局集团有限公司法律合规部公开招聘1人笔试参考题库附带答案详解.docx
- 2025中国建筑股份有限公司岗位招聘【人力资源部(干部人事部)】笔试参考题库附带答案详解.docx
- 2025年滁州定远县中盐东兴盐化股份有限公司招聘2人笔试参考题库附带答案详解.doc
- DB1331T109-2025雄安新区建设工程抗震设防标准(963.84KB)(1).pdf
- 2025辽宁省能源控股集团所属抚矿集团招聘76人笔试参考题库附带答案详解.pdf
- 2024陕西延长石油集团华特新材料股份有限公司社会招聘8人笔试参考题库附带答案详解.pdf
- 2023内蒙古大唐国际锡林浩特矿业有限公司采煤自营专项社会招聘32人笔试参考题库附带答案详解.pdf
- 2024年12月云南大学国际合作与交流处公开招聘(1人)笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
最近下载
- 个体防护装备配备规范.pdf VIP
- 尾矿库安全规程.docx VIP
- 工作场所有害因素职业接触限值 第2部分物理有害因素.doc VIP
- DX—TH2使用与维护说明书附图.doc VIP
- 危险化学品单位应急救援物资配备要求.pdf VIP
- GB30000.26-2013 化学品分类和标签规范 第26部分:特异性靶器官毒性 反复接触.pdf VIP
- 2025《速度、力度与常用音乐术语》大单元整体教学设计.docx
- GB 30000.28-2013 化学品分类和标签规范 第28部分:对水生环境的危害.docx VIP
- GB30000.27-2013 化学品分类和标签规范 第27部分:吸入危害.pdf VIP
- GB30000.25-2013 化学品分类和标签规范 第25部分:特异性靶器官毒性 一次接触.pdf VIP
文档评论(0)