VC++程序设计基础认识

本文概述了程序设计的基础知识,重点介绍了Windows系统下DirectX游戏开发库、C++编程选择原因、VS.NET与VC++的区别、MFC与SDK编程模式、函数引用定位与括号匹配快捷键等内容。此外,还探讨了C++派生类中的多态性、静态联编与动态联编概念,以及指针与引用调用虚函数的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       虽然接触程序设计有几年了,但是一些基础知识自己未必能清楚。一些基础总结摘自《学VC游戏编程》,方便后期回顾。

操作系统发展到Windows后,微软研发了称为游戏开发库的DirectX系统

      编游戏首选C++的原因是,C++能更好地与Windows低层借口衔接,方便直接使用Windows低层函数的功能。

      Vc++ 也在发展,现在版本已经是Visual C++ .Net了,微软的.Net系统编程工具更多的是偏重于互联网的Web编程,它的目标程序运行速度比VC6.0明显慢10%~20%。

      VC++支持两种编程模式,一是传统的SDK编程模式,二是微软持有的MFC编程模式。MFC模式在类层次封装了大量的Windows SDK函数和典型Windows应用的缺省处理。MFC的基本图形处理技术GDI

     函数引用定位,用快捷键F12即可跳转到函数引用处。

     把光标移动到需要检测的括号(如:{}、()、<>)前面,按下快捷键Ctrl+] ,如果括号匹配正确,光标就跳转到匹配括号处。  


    《c++从入门到精通》范磊编著学习笔记:

     1、派生类中的多态性,在基类中的成员函数用virtual声明,表明子类中相同名字的函数可以实现多态性。

     2、编译阶段:静态联编和动态联编。 在未加virtual说明时,该函数是静态联编,即被调函数和调用函数的关系以及它们的内存地址在编译时都已经确立好,运行时不再变化。这样的好处是运行速度快,运行时候不用对各个对象的函数进行追踪,只需要传递参数、知性确定好的函数并在函数调用完毕后清理内存即可。

       动态联编在编译阶段并不能确切指导将要调用的函数,只有在程序执行时才能确定将要调用的函数,要确切知道该调用的函数,要求联编工作要在程序运行时进行,这种在程序运行时进行的联编工作被称为动态联编。

    3、只有在使用指针或者引用的方式来调用虚函数时,虚函数才能起到运行时的多态作用。

VC++编程指南(中文版),不错的一本电子书。啥也不说了,直接看内容预览: 第一课 Windows编程和面向对象技术   1.1 Windows发展历史   1.2 Windows操作系统特点   1.3 Windows应用程序设计的特点   1.4 Windows应用程序的开发工具   1.5 面向对象和Windows编程 第二课 使用Visual C++ 5.0   2.1 Visual C++可视化集成开发环境   2.2 创建、组织文件、工程和工作区   2.3 WIN32开发   2.4 MFC编程   2.5 移植C Windows程序到MFC   2.6 Visual C++5.0新特性 第三课 窗口、菜单与消息框   3.1 编写第一个窗口程序   3.2 AppWizard所创建的文件   3.3 编译和链接Hello程序   3.4 应用程序执行机制   3.5几种窗口类型   3.6 使用菜单   3.7 更新命令用户接口(UI)消息   3.8 快捷菜单 第四课 工具条和状态栏   4.1 工具条的可视化设计   4.2 工具条的编程技术   4.3 状态栏的设计与实现 第五课 对话框   5.1对话框和控件的基本概念   5.2 对话框模板的设计   5.3 对话框类的设计   5.4 非模态对话框   5.5 标签式对话框   5.6 公用对话框   5.7 小结 第六课 控件 6.1 传统控件   6.2 新型Win32控件   6.3 控件的技术总结   6.4 在非对话框窗口中使用控件   6.5 如何设计新的控件   6.6 小结 第七课 文档视结构   7.1 文档/视图概念   7.2 文档视结构程序实例   7.3 让文档视结构程序支持卷滚   7.4 定制串行化   7.5 不使用串行化的文档视结构程序   7.6 小 结 第八课 多文档界面MDI   8.1多文档界面窗口   8.2图形设备接口(GDI)   8.3 绘图程序   8.4访问当前活动视图和活动文档   8.5分隔视图   8.6打印和打印预览   8.7支持多个文档类型的文档视结构程序   8.8防止应用程序运行时创建空白窗口   8.9小结 第九课 创建用户模块   9.1用户模块   9.2静态连接库   9.3创建动态库   9.4小结 第十课 数据库编程   10.1 数据库的基本概念   10.2 ODBC基本概念   10.3 MFC的ODBC类简介   10.4 CDatabase类   10.5 CRecordset类   10.6 CRecordView类   10.7 编写Enroll数据库应用例程   10.8 DAO和DAO类   10.9 自动注册DSN和创建表   10.10 小结 第十一课 多媒体编程   11.1 调色板   11.2位图   11.3依赖于设备的位图(DDB)   1.4与设备无关的位图(DIB)   11.5动画控件   11.6媒体控制接口(MCI).   11,7小结  第十二章 多线程与串行通信   12.1 多任务、进程和线程   12.2 线程的同步   12.3 串行通信与重叠I/O   12.4 一个通信演示程序   12.5 小结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值