Windows环境下C++类移植与修改
需积分: 0 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应用程序。
245 浏览量
2010-12-06 上传
2014-12-21 上传
2023-09-23 上传
2023-05-26 上传
2024-04-02 上传
2023-04-25 上传
2023-07-27 上传
2023-11-25 上传
郑云山
- 粉丝: 21
- 资源: 2万+
最新资源
- C语言初级学习100例 pdf文件
- Linux内核完全注释(内核版本0.11)
- 银川技能大赛试题园区网
- display标签使用
- Apress Foundation Expression Blend 2 Building Applications in WPF and Silverlight 2008
- IC封装大全IC封装大全
- C#.net打包时自定义应用程序的快捷方式与卸载
- WinCC手册1.pdf
- 信息隐藏检测lsb matching
- CCNA笔记精简整理版
- Berkeley DB彻底了解(存取方式、各种API、例子)
- java实现的b/s权限管理系统----<下载不要分,回帖加1分,欢迎下载,童叟无欺>
- 悟透JavaScript
- 在Visual C#中使用XML指南之读取XML
- 解析.Net框架下的XML编程技术
- HTML超文本标记语言教程