面向对象程序设计(VC)实验指导书.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计(VC)实验指导书

《面向对象程序设计(VC++)》 实 验 指 导 书 XXX编 XXXXX学院 前 言 计算机程序设计时一门实践性很强的课程,因此学时过程中仅仅通过阅读教科书或听课时补可能完全掌握的,学习程序设计的作重要的环节就是多上机实践。 凡是学过程序设计的人,往往都有类似的感觉:教科书上的例题能看懂,上课时老师的例题能听懂,可到了自己编程时却又无从下手。而老师上课再三强调的问题,学生上机时还是照样会错误百出。同时,由于学生的实践经验有限,调试程序时找错、改错的过程非常艰难,有时甚至花几个小时都调不同一个程序,不但效率低下,而且容易失去学习的兴趣。 本实验指导书的目的就在于给学生的编程学习提供一些指导,帮助学生快速的完成程序的调试,使学生在实践的过程中少一些曲折,多一点成功的乐趣。 为了满足不同层次的学生的需要,每一部分的实验内容都按由易到难的顺序编排,前面的题目一般都有较详细的指导,后面的提高部分(或选作部分)一般指给出提示,供学习基础较好的学生使用,充分挖掘每个人的潜力。 为了提高实验课的效率,学生需要做到: 每次实验之前都要准备好实验内容,包括:明确实验步骤,编写出实验中要调试的程序,编写调时程序时需要的测试数据以及程序应有的运行结果。 实验过程中做好调试记录,包括主要实验步骤、关键代码、测试结果、出现的错误及其原因分析与解决措施。 实验结束后要整理实验内容,编写实验报告,回答实验内容中提出的思考题,并总结实验中用到的主要知识点。 本书中所有的程序都在Windows环境下的Visual C++6.0系统中调试通过。 目 录 实验一 多态性 4 实验二 函数模板 6 实验三 类模板 7 实验四 输入/输出流 9 实验五 Windows 应用程序 11 实验六 对话框应用程序设计 14 实验七 文本框、按钮、编辑框控件 17 实验八 单选按钮、复选框、分组框控件 19 实验九 列表框、组合框控件 21 实验十 列表控件、树型控件等控件 24 实验十一 单文档应用程序(1) 27 实验十二 单文档应用程序(2) 30 实验十三 多文档应用程序 33 实验十四 键盘和鼠标的输入处理程序设计 34 实验十五 使用MFC进行数据库编程 37 综合实训:小商店管理助手 41 实验一 继承与派生(1) 一、实验目的 1.掌握派生类的定义,理解派生与继承的原理; 2.熟悉三种派生方式下派生类对基类成员的继承特点、访问权限。重点掌握公有派生的应用。 3.掌握派生类中构造函数和析构函数的编写与调用。 二、实验内容 1.运行下面含有派生类的程序,思考: 类B的函数sets()能否访问类A中的成员变量m和n?为什么? 如果在类A中把m和n定义为私有成员,再编译源程序,有何错误?为什么? 如果将类B改为私有派生,函数main应如何修改?为什么? 2.定义一个人员类,数据成员包括:序号(整型)、姓名(字符串)、性别(字符型),成员函数包括设置一个人的信息、获取一个人的各项信息、输出一个人的所有信息。 派生一个学生类,新增成员包括:英语、数学、计算机三门的成绩(实型)、平均成绩(实型),成员函数包括:输入/设置一个学生的信息、计算该学生的平均成绩、输出一个学生的所有信息、获取学生的各项信息。 派生一个教师类,新增成员包括:系部(字符串)、教龄(整型)、薪水(实型),成员函数包括:设置教师信息、获取教师信息、输出教师信息。编写主函数,定义学生类、教师类的对象,并调用成员函数设置/输出信息。 实验步骤 1.编辑源程序,代码如下: #include iostream using namespace std; class A { protected: int m, n; public: void set(int a, int b) { m=a; n=b; } void show() { coutm nendl; } }; class B:public A { int s; public: void sets() { s=m*n; } void shows() { coutsendl; } }; void main() { B obj; obj.set(2,3); obj.show(); obj.sets(); obj.shows(); } 2.调试:编译、连接、用Debug单步(快捷键F10)调试。调试结果如图1-1: 图 1-1 Debug单步调试窗口 说明: 通过调试窗口,察看类的继承关系(obj与A),理解公有派生的成员访问特性。 单步执行时,在右下脚的调试窗口中的Name列中添加要查看的表达式:sizeof obj和sizeof int 。当执行到obj.s

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档