




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机语言C 第二章面向对象程序设计思想 上 上一讲作业答案 1 可以用C 编写哪些类型的应用程序 解答 1 控制台应用程序 2 Windows应用程序 3 ASP NETWeb应用程序 4 ASP NETWeb服务应用程序 5 智能设备应用程序 2 什么是命名空间 命名空间和类库的关系是什么 解答 1 命名空间是对类的一种逻辑上的分组 即将类按照某种关系或联系划分到不同的命名空间下 2 命名空间又可以包含其它的命名空间 例如System Windows Forms 是指System命名空间下有Windows命名空间 Windows命名空间下有Forms命名空间 3 所有类库都在规定的命名空间下 学习目标 1 理解对象和类的概念2 初步理解引用3 掌握C 中如何表示 值 4 初步掌握不同类型的值如何转换 引子1 1 所有东西都是对象可将对象想象成一种新的类型 同一类的对象具有相同的属性名称和方法 2 程序是一大堆对象的组合为了告诉对象做什么 需向那个对象 发送一条消息 具体地讲 可将消息想象为一个调用 它调用的是从属于目标对象的一个子例程或函数 3 每个对象都有自己的存储空间 并且可以包含其他对象 4 程序通过句柄 引用 访问对象句柄中包含对象在内存中的存储地址 引子2 墨子小取 白马 马也 乘白马 乘马也 骊马 马也 乘骊马 乘马也 墨子在这里说的是 不论黑马白马 均是马的一种 既然马可以骑 那么白马和黑马都可以骑 因此 一个类可以是另一个类的子类 父类所具有的属性和方法 子类也都有 可以用父类的名称来表示子类对象 但不能有子类的名称来表示父类对象 一 对象和类 1 1类人们对事物的抽象描述 概括出该事物所具有的属性和方法 并将其进行封装 以供使用 用class定义类 声明类的形式为 附加声明 访问修饰符 class类名称 基类 接口序列 属性 方法 例1 某公司员工类型有 计时工 计件工 和 合同工 三类 计时工的工资结算方式为工作时间乘以小时工资 请编写程序计算计时工的工资 publicclassHourlyWorker stringname intage doublewagePerHour doubleworkHours publicvoidsetWagePerHour doublewagePerHour this wagePerHour wagePerHour publicvoidsetWorkHours doubleworkHours this workHours workHours publicdoubleearnings returnthis wagePerHour this workHours publicstringgetName returnthis name publicintgetAge returnthis age publicvoidsetName stringname this name name publicvoidsetAge intage this age age 1 2对象 对象 实例 类的实例化 客观的 对象在建立时分配了内存 创建对象实际上作了两个方面的工作 1 使用new关键字分配内存 2 使用构造函数初始化数据 构造函数是与类名同名的函数 例 HourlyWorkerhw 声明HourlyWorker类型的引用hwhw newHourlyWorker 创建HourlyWorker对象 并由hw指向该对象 1 3使用对象 1 不直接使用对象 而是使用 引用 引用 指该类型的变量并不直接存储所包含的实际数据 而是存储实际数据的地址 C 中的引用类型有四种 类 委托 接口和数组 2 引用间赋值时传递的是存放对象的地址3 当一个对象不被任何句柄引用时 视作 垃圾 由 Net的垃圾回收机制自动销毁不再使用的对象 垃圾回收机制是在它认为适当的时候自动回收不再使用的内存的 测试 classProgram staticvoidMain string args HourlyWorkerhw newHourlyWorker hw setName Tom hw setAge 33 hw setWagePerHour 8 hw setWorkHours 32 Console WriteLine 0 1 2 hw getName hw getAge hw earnings Console ReadLine 输出 Tom 33 256 二 C 中如何表示 值 分为两类 值类型和引用类型 值类型 包括基本类型 枚举类型 结构类型 引用类型 包括类 接口 数组 委托 2 1基本类型P19 2 2整型 C 提供了九种整型 sbyte 1字节有符号byte 1字节无符号short 2字节有符号ushort 2字节无符号int 4字节有符号 最常用uint 4字节无符号long 8字节有符号ulong 8字节无符号char 2字节 单个Unicode字符编码 例如 1 2 3浮点类型 float 4字节浮点数 常用 例如 35 0fdouble 8字节浮点数 常用 例如 2 7E 23注意 对于直接数 如3 5 C 将其视作double类型 2 4小数型 即decimal类型 共128个二进制位 具有28至29位十进制有效数字 适用于金融 货币等需要高精度数值的领域 2 5布尔型 用bool表示 bool类型只有两个值true和false 例如 boolisExist false boolb i 0 2 6字符型 char型 为单个Unicode字符 字符型常量必须用单引号引起来 如果是字符串是单个字符的组合 对应的类型为string string类型的常量用双引号将字符串引起来 char和string类型均可以使用转义符 2 7结构型 结构是复合值类型对性能特别关注的情况下 可以考虑使用结构 凡是使用结构实现的功能 均可以用类实现 声明struct类型的语法形式为 附加声明 访问修饰符 struct结构名称 实现的接口 结构体 三 类型转换 3 1 隐式转换从低精度 小范围的数据类型转换为高精度 大范围的数据类型 可以用隐式转换 例如 intk 1 longi 2 i k 隐式转换3 2 显式转换将大范围类型的数据转换为小范围类型的数据的时候 必须特别谨慎 因为此时有丢失数据的危险 1 大类型 小类型 2 无符号有符号 3 浮点型中只能将float转换为double 其余都不行例如 floatk 3 5 3 3使用Convert类转换 Convert类位于System命名空间下 用于将一个值类型转换为另一个值类型 usingSystem usingSystem Collections Generic usingSystem Text namespaceConvertClassExample classProgram publicstaticvoidMain doubled1 23 5D d2 23 4D inti1 Convert ToInt32 d1 inti2 Convert ToInt32 d2 Console WriteLine 0 1 i1 i2 inti 0 boolb1 Convert ToBoolean d1 boolb2 Convert ToBoolean i Console WriteLine 0 1 b1 b2 strings 123 i Convert ToInt32 s Console WriteLine 0 1 s i Console ReadLine 输出结果 24 23True False123 123 四 课堂练习 1 参照例1中的 计时工 类设计 计件工 类和 合同工 类 计件工 的工资核算公式为 工资 加工件数 每件加工费 合同工 工资核算公式为 工资 每月底薪 加工件数 每件加工费 2 使用下面数据创建对象 并输出 五 课后作业 1 C 语言中 值类型和引用类型有何不同 2 C 中不同整型之间进行转换的原则是什么 3 分析下面程序是否正确 若有错误 请指出原因 u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国网青海省电力公司高校毕业生招聘(第二批)调剂笔试参考题库附带答案详解
- 2025年中国铁路南宁局集团有限公司招聘高校毕业生73人三(本科及以上学历)笔试参考题库附带答案详解
- 2025年2月云南思茅产业园区紧缺人才127人笔试参考题库附带答案详解
- 2025安徽龙亢控股集团有限公司招聘招聘21人笔试参考题库附带答案详解
- 2025四川成都交通投资集团有限公司蓉聘行动·立园满园春季招聘6人笔试参考题库附带答案详解
- 2025中核集团原子能院校园招聘笔试参考题库附带答案详解
- 2025年天津科技大学硕士岗招聘方案笔试备考题库参考答案详解
- 2025自考之《社区护理》重难点(历年真题)附答案
- 2025年执业药师之《药事管理与法规》题库及参考答案详解【黄金题型】
- 2025年三支一扶考试彩蛋押题及答案详解(各地真题)
- 马克思主义发展史课件
- GB/T 5780-2016六角头螺栓C级
- GB 1903.50-2020食品安全国家标准食品营养强化剂胆钙化醇(维生素D3)
- 横河DCS-培训讲义课件
- 部编版三年级下册语文全册课件【完整版】
- 初中数学几何1000题专项训练(含详解分析)-最新
- 欧洲非常规的知识产权战略课件
- 外滩建筑介绍
- 青少年亲社会行为量表
- 你好,无废校园主题班会
- 中药煎服方法
评论
0/150
提交评论