- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
巩固练习: 看懂讲义指定的所有例题 课后作业【3.3】【3.6】上机实践,自定义main函数测试结果 * #include iostream.h struct MESSAGE{ char flag; //消息类别标志 int size; //消息长度 char buff[255]; //消息缓冲区 long sum; //消息累加和 }; void main (void) { coutSize of single word is sizeof (int) ; //假定sizeof (int)=2 coutSize of double word is sizeof (long) ; //假定sizeof (long)=4 cout\nSize of Message is:sizeof (Message) ; } * 紧凑方式:一个成员紧接着前一个成员存放,则: sizeof (MESSAGE) =1+2+255+4=262。 松散方式:成员不跨边界存放,即成员开始地址必须能被size (成员类型) 除尽,对数组则考虑其元素类型。 假定MESSAGE的开始地址为0,则: 存放flag后填补1字节,使size地址被sizeof (int)除尽 存放size后不填字节,buff地址能被sizeof (char)除尽 存放buff后地址用到259,填补1字节使sum地址能被sizeof (long) 除尽。 故sizeof (MESSAGE)=1+1+2+255+1+4=264 * Chap3 C++ 的类 李春花 QQ: 471767100 武汉光电国家实验室B405 类和对象 对象(object)表示现实世界中可以明确识别的实体。例如,学生、圆、按钮等。对象具有状态和行为。 类(class)定义了同一类对象共有的属性和方法。 类是对象的模板、蓝图。对象是类的实例。 状态 (变量) 行为 (方法) 姓名:张三 学号:0001 身高:1.73 学习 工作 娱乐 class Circle { private: double radius ; public: Circle() ; Circle(double r); double findArea() ;}; #include “Circle.h” Circle::Circle() { radius = 1.0;} Circle::Circle(double r) { radius = r;} double Circle::findArea(){ return radius * radius * 3.14; } 示例--圆类 数据 成员 函数成员 声明 构造函数 声明 Circle c1; radius=1.0; Circle c2(3.0); radius=3.0; Circle c3(15.0); radius=15.0; 构造函数 定义 函数成员 定义 Circle.h Circle.cpp main.cpp #include “Circle.h” void main() { Circle c1, c2(3.0); coutc1.findArea(); coutc2.findArea(); } 构造函数 构造函数用来产生对象,为对象申请资源,初始化数据成员。 class Circle{ public: double radius; public: Circle() { radius = 1.0;} //缺省构造函数,将半径设为1.0 Circle (double r) { //带参数构造函数,用户创建Circle对象时可以 //指定圆的半径r if( r 0.0 ) radius = r; else radius = 1.0; } }; Circle c1; //用户没指定参数,调用缺省构造函数 Circle c2( 5.0 ); //调用带参数构造函数,实参5.0传给形参r,将对象c2的
您可能关注的文档
- 刘文秀 机械设备的安装.ppt
- 流体密封技术Microsoft PowerPoint - 1绪论.pdf
- 流体密封技术Microsoft PowerPoint - 3垫片密封-1中低压设备.pdf
- 流体密封技术Microsoft PowerPoint - 3垫片密封-2高压设备密封.pdf
- 流体密封技术Microsoft PowerPoint - 4填料密封-1软填料.pdf
- 流体密封技术Microsoft PowerPoint - 4填料密封-2硬填料.pdf
- 流体密封技术Microsoft PowerPoint - 4填料密封-3成型填料.pdf
- 流体密封技术Microsoft PowerPoint - 5机械密封.pdf
- 论爱因斯坦科学哲学思想的转变_傅海辉.pdf
- 旅途中的易损性:静止状态中移动的时间和空间 回答问题.doc
最近下载
- 神经调节的基本方式知识清单 高二上学期生物人教版选择性必修1.docx VIP
- 《HSK标准教程4上》第1课《简单的爱情》自用课件.pptx VIP
- 西华师范大学教育综合真题(18-22).docx VIP
- 余华读书分享+名著导读《我们生活在巨大的差距里》.pptx VIP
- 全国本科院校纳税风险管控案例大赛获奖作品.pdf VIP
- 索尼CMT-M333NT 说明书.pdf VIP
- 2025年广东高考历史试题及答案.pdf VIP
- 绿色药材 灯盏花直播种植技术规程.docx VIP
- 古诗词诵读《春江花月夜》课件(共48张PPT)(含音频+视频).pptx VIP
- 浙教版九年级科学上册 第一章 达标检测试卷含答案.docx VIP
文档评论(0)