- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 类 5.1.1 类的定义 长方形类定义如下: class Rect { private: float x, y; //实型数据长和宽 public: void set(float a, float b); //设置长和宽 float peri(); //求周长函数 float area(); //求面积函数 }; 类定义的一般形式为: class类名 { private: 私有的数据成员和成员函数 protected: 保护的数据成员和成员函数 public: 公有的数据成员和成员函数 }; 5.1.2 类的数据成员 数据成员是类的一个重要组成部分。类的数据成员同结构struct中的数据是一致的,不仅定义的语法一样,使用的结构也一样。 【例5-1】 用struct和class分别建立学生基本信息的数据结构,包括姓名、年龄、性别、身高等数据。 class student2 { public: char name[8]; int age; char sex; int height; }; 5.1.3 类的成员函数 成员函数实现对类中数据成员的操作。它描述了类的行为。 1.成员函数的声明 一般地,类的成员函数声明的结构如下: 2.成员函数的实现 成员函数定义的结构如下: 5.1.4 类成员函数的存取权限 成员函数的存取权限有3级: 公有的(public) 保护的(protected) 私有的(private) 5.1.5 成员函数重载 类的成员函数同普通函数一样也可以进行重载(参考§3.6)。 5.1 6成员函数缺省参数 类的成员函数同普通函数一样也可以带缺省参数 【例5-7】设计一个日期类,设置函数带默认参数 class MyDate { private: int Year, Month, Day; public: SetDate(int y=2008,int m=1,int d=1); //带默认参数的成员函数 void Display(); //成员函数 }; MyDate::SetDate(int y,int m,int d) //成员函数的定义 { Year = y; //设置年份 Month = m; //设置月份 Day = d; //设置日 } void MyDate::Display() { cout日期为:; //显示日期为: coutYear年; //空几格后,显示年份 coutMonth月; //显示月份 coutDay日endl; //显示日,回车 } 5.2 对象 5.2.1 对象的定义 同定义变量类似,定义类的对象格式如下: 5.2.2 对象成员的使用 访问对象的公有成员的语法结构如下: 5.3 构造函数和析构函数 5.3.1 构造函数 构造函数也是类的一成员函数,除了具有一般成员函数的特征之外,还有一些特殊的性质。构造函数的名称与类名称相同,而且不能有返回值类型,也不能标为void类型,甚至不能有return语句,一般声明成public类型。 其语法结构为: 5.3.2 构造函数重载与默认参数 跟普通函数一样,构造函数也可以重载。 class Circle { double r; public: Circle(){ r = 0;} //不含参数的构造函数 Circle(double x){r=x;} //含有1个参数的构造函数/ void set(double x){r=x;} double peri(){return (r*2*3.1416);} double area(){return (r*r*3.1416);} }; 5.3.3 析构函数 与构造函数相对应的是析构函数。 在类中定义析构函数的方法是: class 类名 {…… public: 类名() //构造函数 ~类名() //析构函数 …… } //构造函数的实现 类名::类名() {……} //析构函数的实现 类名::~ 类名() {……} 析构函数的特点如下: 5.4 静态成员 在类中,静态成员分为静态数据成员和静态成员函数。 5.4.1 静态数据成员 静态数据成员的使用方法如下: 5.4.2静
您可能关注的文档
- (面向企业客户)集团手机报业务介绍V1.3.ppt
- )循环语句指定循环次数.doc
- [MYSQL数据库]如何安全地用mysql网页式管理工具访问数据库.doc
- 《今日宇通》手机报第005期定稿.doc
- 《网络教育应用》实验教案(完整版).doc
- 《潍坊手机报》系列产品介绍.ppt
- 【网站开发】十天学会php之第一天.doc
- 【转】 利用Regsvr32命令重新注册系统部分DLL组件,BAT批处理编写源码.doc
- 02、VB语言基础.ppt
- 1-3基础语法和用法.ppt
- 遂宁工程职业学院《幼儿教育活动设计与指导》2023-2024学年第一学期期末试卷.doc
- 辽源市2025届五下数学期末学业质量监测试题含答案.doc
- 重庆九龙坡区2024-2025学年中考全国卷24省1月联考丙卷英语试题含答案.doc
- 漯河医学高等专科学校《监察法》2023-2024学年第一学期期末试卷.doc
- 石家庄职业技术学院《大学英语Ⅰ(5)》2023-2024学年第二学期期末试卷.doc
- 金融科技监管中的金融消费者权益保护法规与实施效果研究教学研究课题报告.docx
- 初中生物教学中3D打印技术在细胞分裂与分化模拟中的应用教学研究课题报告.docx
- 《文化创意产业园区文化产业与区域经济发展关系研究》教学研究课题报告.docx
- 5 《区块链技术在分布式能源交易系统中的应用:去中心化市场设计与运行机制》教学研究课题报告.docx
- 初中生视角下社团活动经费监管的困境与对策分析教学研究课题报告.docx
最近下载
- TCL滚筒洗衣机使用说明书(XQG65-Q100;XQG65-Q100H;XQG80-Q300).pdf VIP
- CB-T 3991-2008 不锈钢蝶阀-船舶行业标准.pdf VIP
- 化工总控工技师实操试卷.docx VIP
- 标准图集 - 11ZJ111 变形缝建筑构造(中南地区).pdf VIP
- 张红班主任工作的理念和策略公开课获奖课件省赛课一等奖课件.pptx VIP
- 20ZJ401 楼梯栏杆(中南标).docx VIP
- 克鲁格曼国际经济学理论与政策第22章:发展中国家:增长危机和改革.ppt VIP
- 安全事故复工申请报告.docx VIP
- GB50057-2010 建筑物防雷设计规范.docx VIP
- 2025年甘肃省白银有色集团股份有限公司技能操作人员社会招聘552人笔试备考试题及答案解析.docx VIP
文档评论(0)