全套课件-《Visual-C++程序设计教程》.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全套课件-《Visual-C++程序设计教程》.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual-C+程序设计教程 全套 课件 Visual C+ 程序设计 教程
- 资源描述:
-
1、Visual C+程序设计教程 2022-7-19Visual C+程序设计教程第1章2第1章 Visual C+6.0集成开发环境 1.1 Visual C+6.0 工程及其文件构成 Windows应用程序,一般都是由多个文件组成,包括源程序文件、头文件、资源文件等等,所以有必要引入工程的概念。将一个应用程序作为一个工程,用工程化管理,使组成应用程序的所有文件形成一个有机的整体。工程包含了用户打开、编译、连接和调试应用程序时所需的所有文件。2022-7-19Visual C+程序设计教程第1章31.1.1 Visual C+中的文件 扩展名为.dsw的文件:也被称为Workspace文件,在
2、创建一个工程工作空间时,系统会产生一个工程文件。此文件用来存储位于工程空间一级的信息,包括:源文件清单、编译选择、连接选择、路径选择、系统需求等设置。扩展名为.dsp 的文件:在VC中,应用程序是以Project的形式存在的,Project文件以.dsp扩展名,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理。2022-7-19Visual C+程序设计教程第1章4Visual C+中的文件 扩展名为.opt的文件 这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息 扩展名为.clw的文件是用来存放应用程序中用到
3、的类和资源的信息的,这些信息是VC中的ClassWizard工具管理和使用类的信息来源。此外,对应每个应用程序有一个readme.txt文件,这个文件中列出了应用程序中用到的所有的文件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。2022-7-19Visual C+程序设计教程第1章5Visual C+中的文件 在应用程序中大量应用的是以.h和.cpp为扩展名的文件,其中以.h为扩展名的文件称为头文件,以.cpp为扩展名的文件称为实现文件。在应用程序中经常要使用一些位图、菜单之类的资源,VC中以.rc为扩展名的文件称为资源文件,其中包含了应用程序中用到的所有的Wind
4、ows资源。2022-7-19Visual C+程序设计教程第1章6Visual C+中的文件 以.rc2为扩展名的文件也是资源文件,但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改,而是根据需要手工地编辑这个文件。对于以.ico,.bmp等为扩展名的文件是具体的资源。2022-7-19Visual C+程序设计教程第1章71.1.2 工作空间中的文件 在创建好一个工作空间后,单击File View标签,可以查看到用户已创建的工程。扩展其中的文件夹可以显示工程中的所有文件:l Source Files 源文件l Header Files 头文件l Resource Files 资源文
5、件l ReadMe.txt文本文件 2022-7-19Visual C+程序设计教程第1章81.1.3 可以创建的文件类型和工程类型 l Active Sever Page:活动服务器页文件l Binary File:二进制文件l Bitmap File:位图文件l C/C+Header File:C或C+头文件l C+Source File:C+源文件l Cursor File:光标文件l HTML Page:HTML超文本文件l Icon File:图标文件l Macro File:宏文件l SQL Script File:SQL脚本文件l Resource Script:资源脚本文件l
6、Resource Template:资源模板文件l Text File:文本文件2022-7-19Visual C+程序设计教程第1章91.2 启动Visual C+6.0 1.2.1 Visual C+6.0的启动界面 2022-7-19Visual C+程序设计教程第1章10Visual C+6.0的启动界面 菜单和工具栏:位于界面的上面一部分。工作区窗口:界面中间左边的那个窗口。客户区窗口,也称为编辑窗口:界面中间右边的那个窗口,与工作区窗口平行。输出窗口:位于状态栏上方。状态栏:界面的最下方部分。2022-7-19Visual C+程序设计教程第1章111.2.2 Visual C+6
7、.0的功能菜单 文件菜单(File 菜单)编辑菜单(Edit 菜单)查看菜单(View 菜单)插入菜单(Insert 菜单)项目管理菜单(Project 菜单)编译执行菜单(Build 菜单)工具菜单(Tool 菜单)窗口菜单(Window 菜单)帮助菜单(Help 菜单)2022-7-19Visual C+程序设计教程第1章121.3 Visual C+6.0集成开发环境概述 集成开发环境IDE(Integrated Develop Environment),是一个集成程序编译器、调试工具和建立应用程序工具的主体。Visual C+6.0软件包的中心部分是Developer Studio,这
8、个集成开发环境集成了开发工具和Visual C+编译器。Visual C+和Developer Studio构成了一个完整的集成开发环境,它使创建一个Windows程序变得很简单。2022-7-19Visual C+程序设计教程第1章131.3.1 项目工作区 项目工作区包含三个标签:ClassView标签、Resource View标签和File View标签。l ClassView标签显示当前工作区中工程的所有类、结构和全局变量。l Resource View标签显示当前工作区中工程的所有资源,包括:加速键表、位图、对话框、图标、菜单、工具栏、字符串表和版本信息。l File View标签
9、显示当前工作区中工程的所有文件,包括:C+源文件、头文件、资源文件和外部文件。2022-7-19Visual C+程序设计教程第1章141.3.2 应用程序向导AppWizard AppWizard创建一个框架窗口应用程序所需要的所有源文件。它用MFC类库包含以下几个函数:l 自动支持普通的Windows对话框,包括Print、File Open和File Save As。l 可定位的工具栏。l 可选择的Internet Explorer 风格的工具栏,也即ReBars。l 一个状态栏。l 可选择的MAPI、ODBC和OLE支持。2022-7-19Visual C+程序设计教程第1章15应用程
10、序向导AppWizard通常,以下的步骤用于使用AppWizard建立一个程序:1)使用AppWizard创建一个程序框架。2)为程序创建任意其它需要的资源。3)用ClassWizard增加所需的类和信息处理函数。4)添加程序所需要的函数。用户必须为这部分写一些代码。2022-7-19Visual C+程序设计教程第1章161.3.3 向导ClassWizard 类向导ClassWizard对话框分成五个标签:Message Maps(用于消息映射)Member Variables(用于处理成员变量)Automation(用于给类增加属性和方法)ActiveX Events(用于处理控件的事件
11、)Class Info(用于查看本工作区中的所有类的基类名、头文件名、CPP文件名等)2022-7-19Visual C+程序设计教程第1章17Windows消息 窗口消息:WM_CREATE,WM_DESTROY,WM_CLOSE 键盘消息:WM_CHAR,WM_KEYDOWN,WM_KEYUP 鼠标消息:WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBCLICK,WM_RBUTTONDOWN,WM_RBUTTONUP,WM_RBUTTONDBCLICK。2022-7-19Visual C+程序设计教程第1章18Windows消息另一
12、组窗口消息:WM_MOVE,WM_SIZE,WM_PAINT 焦点消息:WM_SETFOCUS,WM_KILLFOCUS 定时器消息:WM_TIMER 2022-7-19Visual C+程序设计教程第1章19向导ClassWizard使用ClassWizard的这五个标签,用户可以进行以下操作:l 创建新类,这些新类是从处理Windows消息和记录集的主框架类继承得到的;l 将消息映射到函数;l 创建新的消息处理函数;l 定义成员变量;l 删除消息处理函数;l 查看哪些消息已经有了处理函数,然后跳到该处理函数的代码处;l 创建新类时,添加自动化方法和属性;l 与类和类库协同工作;2022-7
13、-19Visual C+程序设计教程第1章201.3.4 向导工具栏WizardBar 向导工具栏WizardBar通过对话框资源等可视途径,为用户提供了对工程中类及类成员的访问。对于实现对话框资源的类,WizardBar能使用户很容易地在对话框资源编辑器和代码间切换。2022-7-19Visual C+程序设计教程第1章21向导工具栏WizardBarWizardBar的界面包含三个组合框:类列表(WizardBar C+Class)过滤器列表(WizardBar C+Filter)成员列表(WizardBar C+Members)此外,还包含一个图控件:WizardBar Action 2
14、022-7-19Visual C+程序设计教程第1章22WizardBar的上下文跟踪 WizardBar能动态跟踪源代码的当前位置,显示当前工程中的相关信息。以下的情况下,WizardBar不能进行跟踪:l 当前文件不属于活动的工程;l 当前的文件不是工程的一部分;l 当前的文件不是用编程语言写的,比如说文本文件就是不可编译的;l 同时运行了多个IDE,并且同时查看同一个工程;l 当前的窗口不支持跟踪功能。除了文本编辑器和对话框编辑器外,其他窗口就不支持跟踪功能。2022-7-19Visual C+程序设计教程第1章231.4 小结小结本章主要介绍了Visual C+6.0的启动界面以及Vi
15、sual C+6.0的集成开发环境。介绍了应用程序向导AppWizard、类向导ClassWizard和向导工具栏WizardBar。第2章 程序开发基础 2022-7-19Visual C+程序设计教程第2章252.1 C+语法基础 在这一节中,将介绍C+的特点和基本功能。主要包括:C+中的语法、类、对象、类的继承和多态性以及C+中的输入输出流。2022-7-19Visual C+程序设计教程第2章262.1.1 C+程序的构成 一个标准的C+程序由三个部分构成:预处理命令预处理命令位于行首,以符号开始,C+提供的预处理命令有宏定义命令、文件包含命令和条件编译命令三种。函数函数是根据进去的信
16、息(输入)和产生的东西(输出结果)所定义的一个黑盒。C+程序由若干个函数构成,有且只有一个主函数main()。函数分为库函数和自定义函数两大类。2022-7-19Visual C+程序设计教程第2章27C+程序的构成(续)程序语句 程序语句是程序的基本组成部分,一个语句是给计算机的一条完整的指令。在 C+里,一个语句是在结尾处用分号结束的。C+提供了说明语句、赋值语句、程序控制语句、复合语句及空语句等。2022-7-19Visual C+程序设计教程第2章282.1.2 C+的语言基础 C+的词法规则:关键字 标识符 语言符号 注释符 C+的数据类型:基本类型:包括整型(int)、浮点型(fl
17、oat)、字符型(char)和逻辑型(bool)2022-7-19Visual C+程序设计教程第2章29C+的数据类型(续)空类型 :void类型 构造类型:常见的构造类型有数组、结构体、联合体和枚举。指针类型:指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占据一个存储单元。类类型:类是体现面向对象程序设计的最基本特征,也是体现C+与C最大的不同之处。类也是一个数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。2022-7-19Visual C+程序设计教程第2章302.1.3 C+中的类与对象 对象是构成世界的一个独立单位,
18、它具有自己的静态特征和动态特征。静态特征是可以用某种数据来描述的特征。动态特征即对象所表现的行为或对象所具有的功能。类是面向对象语言必须提供的用户定义的数据类型,它将具有相同状态、操作和访问机制,多个对象抽象成为一个对象类。2022-7-19Visual C+程序设计教程第2章31 C+中的类与对象(续)类的一般定义格式如下:classprivate:;protected:;public:;2022-7-19Visual C+程序设计教程第2章32 C+中的类与对象(续2)定义类的函数成员的格式如下:返回类型 类名:成员函数名(参数列表)函数体对象的定义格式如下:;2022-7-19Visua
19、l C+程序设计教程第2章33C+中的类与对象(续3)对象的成员(一个对象的成员是该对象的类所定义的成员)表示如下:.或者:2022-7-19Visual C+程序设计教程第2章342.1.4 类的继承和多态性 继承是面向对象设计的基本特征之一,是从已有的类基础上建立新类。通过C+语言中的继承机制,一个新类既可以共享另一个类的操作和数据,也可以在新类中定义已有类中没有的成员。C+的另一个重要的特征是支持多态。所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。2022-7-19Visual C+程序设计教程第2章35继承如在定义类B时,如果继承类A,就会自动得到类A的操作和数据属性,使
20、得程序员需定义类A中所没有的新成分即可完成在类B的定义,这样称类B继承了类A,类A派生了类B。这种机制称为继承继承。称类A为基类或父类,类B为派生类或子类。继承的定义格式如下:class :2022-7-19Visual C+程序设计教程第2章36继承(续)有三种关键字给予表示:l public:公有继承,其特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。l protected:保护继承,其特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。l private:私有继
21、承,其特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个派生类的子类访问。2022-7-19Visual C+程序设计教程第2章37继承实例/基类class CBasepublic:void FuncA(void);void FuncB(void);/派生类class CDerive:public CBasepublic:void FuncC(void);void FuncD(void);/实例主程序main()CDerive b;/CDerive的一个对象 bFuncA();/CDerive从CBase继承了函数FuncA bFuncB();/CDerive从CBase继承了
22、函数FuncB bFuncC();bFuncD();2022-7-19Visual C+程序设计教程第2章38多态C+的多态性具体体现在运行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现。在程序编译时多态性体现在函数和运算符的重载上。2022-7-19Visual C+程序设计教程第2章39多态实例class CBasepublic:virtual void FuncA(void)coutFuncA();class CDeriveA:public CBasepublic:virtual void FuncA(void)cout”This is CDeriveA:FuncAn”;cl
23、ass CDeriveB:public CBasepublic:virtual void FuncA(void)cout”This is CDeriveB:FuncAn”;2022-7-19Visual C+程序设计教程第2章40多态实例(续)/主程序main()CBase b;/CBase的一个对象 CDeriveA objectA;/CDeriveA的一个对象 CDeriveB objectB;/CDeriveB的一个对象 Test(&b);Test(&objectA);Test(&objectB);/输出结果This is CBase:FuncAThis is CDeriveA:Func
24、AThis is CDeriveB:FuncA2022-7-19Visual C+程序设计教程第2章412.1.5 C+中的输入输出流 例:coutname;cout”Your name is:”namen;第一条语句用到了标准输出流cout和运算符,称为流提取运算符。与C中的printf和scanf不同的是,流插入运算符和流提取运算符不需要指示输出输入数据类型的格式,控制串、转换说明符和运算符能自动识别要用的类型。2022-7-19Visual C+程序设计教程第2章42C+中的输入输出流(续)用C+风格的面向流的输入输出可以使得程序具有更好的可读性,并且能减少出错的可能。v注意:C+程序必
25、须包含头文件iostream.h后才能使用输入输出流,这一文件包含了所有输入输出流操作所需的基本信息。2022-7-19Visual C+程序设计教程第2章432.2 AppWizard的使用 AppWizard是一个基于用户的选择创建MFC项目的一个工具。AppWizard创建作为一个框架项目所需要的所有源文件,这个框架项目是应用程序的起始点。可以用AppWizard创建单文档、多文档或者基于对话框的应用程序。2022-7-19Visual C+程序设计教程第2章44AppWizard第一步 AppWizard第一步:指定应用程序风格AppWizard对于需要创建应用程序的类型提供了三种选项
展开阅读全文