Windows环境下C++类移植与修改

需积分: 0 1 下载量 144 浏览量 更新于2024-08-19 收藏 846KB PPT 举报
"本章主要讲解如何将基于DOS平台的C++类移植到Windows环境,通过修改和扩展自定义类来构建Windows应用程序。内容涉及DOS到Windows的移植方法、类的回顾与继承结构,以及具体类的实现细节。" 在进行C++程序设计时,经常需要将开发于DOS环境的类应用到Windows平台。DOS和Windows系统在数据输入/输出上有显著区别,因此在移植过程中需要进行相应的调整。在DOS系统中,数据输入/输出通常采用字符流,而在Windows系统中则使用图形用户界面(GUI)进行交互。在将DOS程序迁移到Windows时,原先用于字符流I/O的成员函数可能不再适用,此时可以选择删除或注释掉这些函数。 Windows程序开发通常使用Microsoft Visual C++(VC++)环境,该环境下创建的应用程序框架会包含预编译头文件`stdafx.h`。这个文件包含了Windows程序运行所需的全局数据、变量和函数,例如Windows API。为了确保移植后的类能在Windows环境中正常工作,需要在每个类的源文件中添加对`stdafx.h`的包含。 本章以一个学生成绩管理程序为例,涉及三个类:ComFinal、Account和Chemistry。ComFinal作为基类,管理公共科目如英语、语文和数学;Account类和Chemistry类分别继承自ComFinal,用于特定专业课程的管理,如会计学和化学。类的继承结构清晰,使得代码复用和扩展变得容易。 ComFinal类的定义包括学生的姓名、各科成绩、总分和平均分,提供了相应的访问和显示方法。Account类增加了会计学和经济学的成绩管理,以及专业总分和平均分的计算。Chemistry类则针对化学专业进行了扩展。这些类的设计充分体现了面向对象编程的思想,通过继承和多态性来实现代码的模块化。 在将这些类移植到Windows程序中时,除了添加`#include "stdafx.h"`之外,还需要考虑如何适应Windows GUI环境。这可能涉及到使用MFC(Microsoft Foundation Classes)库或者Windows API进行窗口和控件的创建,以及事件处理函数的编写。对于DOS程序中原本的字符界面输入/输出,可以改用Windows的消息机制和控件来实现用户交互。 从DOS到Windows的类移植过程需要对Windows编程有深入理解,包括窗口、消息、控件等基本概念。同时,理解C++的面向对象特性,尤其是继承和多态,也是成功移植的关键。通过这样的移植,开发者可以利用已有的类结构快速构建功能丰富的Windows应用程序。