




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXXXXXXXXXXXXXXXXXXXX 实 验 报 告 实验课程名称 实验课程名称 面向对象的程序设计 实验项目名称 实验项目名称 实验三 C 面向对象程序设计 专专 业业 班班 级 级 XXXXXXXXXX 学学 号 号 X 姓姓 名 名 新浪微博 圣痕轨迹 指指 导导 教教 师 师 X 实验三实验三 C 面向对象程序设计面向对象程序设计 一 一 实验目的实验目的 1 理解 C 语言是如何体现面向对象编程基本思想 2 掌握类对象的定义 3 了解类的封装方法 以及如何创建类和对象 4 了解成员变量和成员方法的特性 5 掌握静态成员的用法 6 掌握构造函数和析构函数的含义与作用 定义方式和实现 能够根据要求正确定义 和重载构造函数 能够根据给定的要求定义类并实现类的成员函数 7 理解类的成员的访问控制的含义 公有 私有和保护成员的区别 8 掌握参数传递的用法 9 掌握属性的作用和使用 二 实验要求二 实验要求 1 分析程序 上机验证结果 2 写出程序 并调试程序 要给出测试数据和实验结果 3 整理上机步骤 总结经验和体会 4 完成实验日志和上交程序 三 实验内容三 实验内容 题目一 程序分析题目一 程序分析 1 分析下面两个程序 确定那个程序好 说明理由 程序1 程序 2 第二个好 能让我们更直观的看清圆的周长和面积 2 分析程序 写出程序的运行结果 并上机进行验证 3 分析程序 写出程序的运行结果 并上机进行验证 4 分析程序 写出程序的运行结果 并上机进行验证 然后回答后面问题 请回答问题 1 按你自己的算法修改以上程序 比如可只输出生成的账户数 2 把注释去掉后会怎样 为什么 没有影响 因为注释不影响程序执行 3 为什么display 用类名直接引用 可以用对象来引用么 尝试输出结果 不能用对象来引用 4 类的静态变量和非静态变量的引用区别 判断一下语句的正确性 静态方法只能使用静态变量 不能使用实例变量 因为对象实例化之前 实例变量不 可用 这个观点真确么 类的静态变量只有一个版本 所有实例对象引用的都是同一个版本 对象实例化后 每个实例变量都被制作了一个副本 它们之间互不影响 题目二 程序编写题目二 程序编写 1 实现一个包含类属性方法的简单加法程序 并能显示结果 namespace Test class Add double a b public Add double a double b this a a this b b public void DisplayAdd Console WriteLine 0 a b static void Main string args double a b Console WriteLine 请输入要求和的两个数 a Convert ToInt64 Console ReadLine b Convert ToInt64 Console ReadLine Add s new Add a b s DisplayAdd Console ReadLine 2 实现一个Person类 要求 属性包含姓名 年龄 身份证号 工作 工资等 并 显示各属性的值 namespace Person class Person string name id job int age double wage private Person string name int age string id string job double wage this name name this age age this id id this job job this wage wage private void DisplayPerson Console WriteLine 姓名 0 n年龄 1 n身份证号 2 n工作 3 n工 资 4 name age id job wage static void Main string args Person p new Person 圣痕轨迹 20 130 学生 0 p DisplayPerson Console ReadLine 3 编写一个传值调用的程序 程序功能要求 程序首先给整型变量x 和y 赋初值3 5 然后使用传值调用方式调 用方法对x 和y 做乘方并及输出x 和y 的乘方值 最后输出x和y得值 再将此方法给 为对象调用加ref修饰查看输出结果差异 using System using System Collections Generic using System Linq using System Text namespace Test6 class Power void DisplayPower1 double x double y x Math Pow x 2 y Math Pow y 2 Console WriteLine x的值为 0 y的值为 1 x y void DisplayPower2 ref double x ref double y x Math Pow x 2 y Math Pow y 2 Console WriteLine x的值为 0 y的值为 1 x y static void Main string args double a 3 b 5 Power A new Power A DisplayPower1 a b Console WriteLine 传值调用后a的值为 0 b的值为 1 a b A DisplayPower2 ref a ref b Console WriteLine 引用调用后a的值为 0 b的值为 1 a b Console ReadLine 思考题 1 方法的参数传递有哪些方式 区别时什么 方法的参数传递分为参数按值传递和参数按引用传递两种 参数按值传递是在调用带 参数的方法时 参数的值复制到方法中 参数按引用传递是一个方法的参数是对象或 数组 2 什么是构造方法 构造方法是一种特殊的成员方法 在 C 中 任何变量在被使用前都必须先设置初值 C 提供了为类的成员变量赋初值的专门方法 实验总结 通过本次上机实验 我理解了 C 语言是如何体现面向对象编程基本思想 掌握了类对 象的定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年村级秘书考试模拟练习题集
- 2025年动作捕捉师面试问题及答案集
- 2025年职业规划必修课选调生财务管理方向考试预测题及解析
- 2025年教育心理学面试题及答案
- 2025年村级护路员桥梁面试高频题
- 2025年汽车维修技师技术水平认证试题及答案解析
- 2025年汽车改装师执业技能考核试题及答案解析
- 2025年美容护肤师专业知识考核试卷及答案解析
- 2025年客服安全操作题库含答案
- 2025年建筑装饰设计师执业能力测评题及答案解析
- 冲击地压防治培训课件
- 2024新苏教版一年级数学上册全册教案(共21课时)
- 船舶行业维修保养合同
- 影响宠物毛发质量的因素研究进展
- 网约车司机礼仪培训
- 山东省二年级下册数学期末考试试卷
- 交通事故现场勘查课件
- GB/T 44621-2024粮油检验GC/MS法测定3-氯丙醇脂肪酸酯和缩水甘油脂肪酸酯
- 餐饮加盟协议合同书
- 知道网课智慧《睡眠医学(广州医科大学)》测试答案
- 糖尿病医疗广告宣传指南
评论
0/150
提交评论