实验四-类和对象的使用-参考答案_第1页
实验四-类和对象的使用-参考答案_第2页
实验四-类和对象的使用-参考答案_第3页
实验四-类和对象的使用-参考答案_第4页
实验四-类和对象的使用-参考答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四实验四 类和对象类和对象的使用的使用 学院专业学院专业 姓名姓名 学号学号 日期日期 课程名称课程名称C 程序设计实验室名称实验室名称X2506 实验名称实验名称 指导老师指导老师 成绩成绩 4 1 实验目的实验目的 1 类的定义 2 类对象的使用 3 类成员变量的定义和使用 4 类成员函数的定义和使用 5 理解类的作用域 6 理解类的声明 7 理解类中 private 和 public 权限的声明依据 4 2 实验内容实验内容 4 2 1 程序阅读程序阅读 1 理解下面的程序 并在 VC 6 0 下运行查看结果 回答程序后面的问题 include class CDate void Set int m int d int y month m day d year y bool IsLeapYear return year 4 0 public void Print cout month day year endl void PrintYear cout year private int month int day int year void main CDate a a Set 10 15 2007 a Print if a IsLeapYear a PrintYear cout is a leap year endl else a PrintYear cout is not a leap year endl 问题一 以上程序编译能通过吗 为什么 应该如何改正 答 不能 A 缺少 using namespace std B 类成员函数 Set 和 IsLeapYear 误设置为私有的 更正 A 添加 using namespace std B 将成员函数 Set 和 IsLeapYear 设置为公有的 问题二 类 CDate 中分别有哪些成员函数和成员变量 它们分别属于哪种访问权限 答 A 成员变量有 month day 与 year 都为类的私有成员 private B 成员函数有 Set IsLeapYear PrintYear Print 经更改后都为公有成员函数 public 问题三 处语句的意思是什么 答 定义一个 CDate 类型的对象 a 问题四 若将 处改为cout a year is not a leap year endl 程序还能运行吗 为什么 答 不能 year 为类的私有成员 类外不能访问 问题五 程序的输出是什么 截图 2 理解下面的程序 并在 VC 6 0 下运行查看结果 回答程序后面的问题 include using namespace std int month 全局变量 int day int year void Set int m int d int y a month m day d year y class CDate public void Set int m int d int y b Set m d y void Print cout month day year endl private int month 成员变量 int day int year void main CDate a a Set 10 15 2007 a Print 问题一 处是在给成员变量赋值 还是在给全局变量赋值 如果去掉域作用符 程序 是否还能正确运行 答 给全局变量赋值 程序还能正常运行 问题二 处调用的那个函数 如果去掉域作用符 程序是否还能正确运行 答 不能 问题三 该程序的输出结果是什么 试解释该输出结果 答 是一些随机的数值 因为 处调用了全局函数 Set m d y 它是用来给全局变量 month day year 赋值 而没有给对象的成员变量赋值 问题四 若要使程序输出结果为 10 15 2007 程序该如何修改 答 处改为如下程序段 month m day d year y 4 2 2 程序设计程序设计 1 试设计一个复数类 该类有实部和虚部两个成员数据 成员数据采用私有访问权限 同 时该类有两个共有成员函数 分别用来设置成员数据和输出成员数据 在主函数中分别采 用对象方式 指针方式和引用方式来调用该类的公有函数设置和输出成员数据 代码粘贴 include using namespace std class Complex 类名首字母大写 private int real intimaginary public void set int r int i real r imaginary i 成员函数名首字母小写 void display cout Real par

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论