《Visual C++程序设计教程》-梁建武-电子教案 第2章

上传人:E**** 文档编号:89409361 上传时间:2019-05-24 格式:PPT 页数:38 大小:243KB
返回 下载 相关 举报
《Visual C++程序设计教程》-梁建武-电子教案 第2章_第1页
第1页 / 共38页
《Visual C++程序设计教程》-梁建武-电子教案 第2章_第2页
第2页 / 共38页
《Visual C++程序设计教程》-梁建武-电子教案 第2章_第3页
第3页 / 共38页
《Visual C++程序设计教程》-梁建武-电子教案 第2章_第4页
第4页 / 共38页
《Visual C++程序设计教程》-梁建武-电子教案 第2章_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《Visual C++程序设计教程》-梁建武-电子教案 第2章》由会员分享,可在线阅读,更多相关《《Visual C++程序设计教程》-梁建武-电子教案 第2章(38页珍藏版)》请在金锄头文库上搜索。

1、第2章 程序开发基础,2019/5/24,Visual C+ 程序设计教程第2章,2,2.1 C+语法基础,在这一节中,将介绍C+的特点和基本功能。主要包括: C+中的语法、类、对象、类的继承和多态性以及C+中的输入输出流。,2019/5/24,Visual C+ 程序设计教程第2章,3,2.1.1 C+程序的构成,一个标准的C+程序由三个部分构成: 预处理命令 预处理命令位于行首,以符号开始,C+提供的预处理命令有宏定义命令、文件包含命令和条件编译命令三种。 函数 函数是根据进去的信息(输入)和产生的东西(输出结果)所定义的一个黑盒。C+程序由若干个函数构成,有且只有一个主函数main()。

2、函数分为库函数和自定义函数两大类。,2019/5/24,Visual C+ 程序设计教程第2章,4,C+程序的构成(续),程序语句 程序语句是程序的基本组成部分,一个语句是给计算机的一条完整的指令。在 C+里,一个语句是在结尾处用分号结束的。C+提供了说明语句、赋值语句、程序控制语句、复合语句及空语句等。,2019/5/24,Visual C+ 程序设计教程第2章,5,2.1.2 C+的语言基础,C+的词法规则 : 关键字 标识符 语言符号 注释符 C+的数据类型 : 基本类型:包括整型(int)、浮点型(float)、字符型(char)和逻辑型(bool),2019/5/24,Visual

3、C+ 程序设计教程第2章,6,C+的数据类型(续),空类型 :void类型 构造类型 :常见的构造类型有数组、结构体、联合体和枚举。 指针类型:指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占据一个存储单元。 类类型 :类是体现面向对象程序设计的最基本特征,也是体现C+与C最大的不同之处。类也是一个数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。,2019/5/24,Visual C+ 程序设计教程第2章,7,2.1.3 C+中的类与对象,对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。 静态特征是可以用某种数据

4、来描述的特征。 动态特征即对象所表现的行为或对象所具有的功能。 类是面向对象语言必须提供的用户定义的数据类型,它将具有相同状态、操作和访问机制,多个对象抽象成为一个对象类。,2019/5/24,Visual C+ 程序设计教程第2章,8,C+中的类与对象 (续),类的一般定义格式如下: class private: ; protected: ; public: ; ;,2019/5/24,Visual C+ 程序设计教程第2章,9,C+中的类与对象 (续2),定义类的函数成员的格式如下: 返回类型 类名:成员函数名(参数列表) 函数体 对象的定义格式如下: ;,2019/5/24,Visual

5、 C+ 程序设计教程第2章,10,C+中的类与对象(续3),对象的成员(一个对象的成员是该对象的类所定义的成员)表示如下: . 或者: ,2019/5/24,Visual C+ 程序设计教程第2章,11,2.1.4 类的继承和多态性,继承是面向对象设计的基本特征之一,是从已有的类基础上建立新类。通过C+语言中的继承机制,一个新类既可以共享另一个类的操作和数据,也可以在新类中定义已有类中没有的成员。 C+的另一个重要的特征是支持多态。所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。,2019/5/24,Visual C+ 程序设计教程第2章,12,继承,如在定义类B时,如果继承类A,

6、就会自动得到类A的操作和数据属性,使得程序员需定义类A中所没有的新成分即可完成在类B的定义,这样称类B继承了类A,类A派生了类B。这种机制称为继承。称类A为基类或父类,类B为派生类或子类。 继承的定义格式如下: class :,2019/5/24,Visual C+ 程序设计教程第2章,13,继承(续),有三种关键字给予表示: l public:公有继承,其特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。 l protected:保护继承,其特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基

7、类的私有成员仍然是私有的。 l private:私有继承,其特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个派生类的子类访问。,2019/5/24,Visual C+ 程序设计教程第2章,14,继承实例,/基类 class CBase public: void FuncA(void); void FuncB(void); ; /派生类 class CDerive :public CBase public: void FuncC(void); void FuncD(void); ; /实例主程序 main() CDerive b; / CDerive的一个对象 bFuncA()

8、;/ CDerive从CBase继承了函数FuncA bFuncB();/ CDerive从CBase继承了函数FuncB bFuncC(); bFuncD(); ,2019/5/24,Visual C+ 程序设计教程第2章,15,多态,C+的多态性具体体现在运行和编译两个方面: 在程序运行时的多态性通过继承和虚函数来体现。 在程序编译时多态性体现在函数和运算符的重载上。,2019/5/24,Visual C+ 程序设计教程第2章,16,多态实例,class CBase public: virtual void FuncA(void)coutFuncA(); class CDeriveA :p

9、ublic CBase public: virtual void FuncA(void)cout”This is CDeriveA:FuncAn” ; class CDeriveB :public CBase public: virtual void FuncA(void)cout”This is CDeriveB:FuncAn” ;,2019/5/24,Visual C+ 程序设计教程第2章,17,多态实例(续),/主程序 main() CBase b;/ CBase的一个对象 CDeriveA objectA;/ CDeriveA的一个对象 CDeriveB objectB;/ CDeri

10、veB的一个对象 Test(&b); Test(& objectA); Test(& objectB); /输出结果 This is CBase :FuncA This is CDeriveA:FuncA This is CDeriveB:FuncA,2019/5/24,Visual C+ 程序设计教程第2章,18,2.1.5 C+中的输入输出流,例: coutname; cout,称为流提取运算符。与C中的printf和scanf不同的是,流插入运算符和流提取运算符不需要指示输出输入数据类型的格式,控制串、转换说明符和运算符能自动识别要用的类型。,2019/5/24,Visual C+ 程序

11、设计教程第2章,19,C+中的输入输出流(续),用C+风格的面向流的输入输出可以使得程序具有更好的可读性,并且能减少出错的可能。 注意:C+程序必须包含头文件iostream.h后才能使用输入输出流,这一文件包含了所有输入输出流操作所需的基本信息。,2019/5/24,Visual C+ 程序设计教程第2章,20,2.2 AppWizard的使用,AppWizard是一个基于用户的选择创建MFC项目的一个工具。AppWizard创建作为一个框架项目所需要的所有源文件,这个框架项目是应用程序的起始点。可以用AppWizard创建单文档、多文档或者基于对话框的应用程序。,2019/5/24,Vis

12、ual C+ 程序设计教程第2章,21,AppWizard第一步,AppWizard第一步:指定应用程序风格 AppWizard对于需要创建应用程序的类型提供了三种选项: Single Document Interface(SDI,单文档界面) Multiple Document Interface(MDI,多文档界面) Dialog based(基于对话框),2019/5/24,Visual C+ 程序设计教程第2章,22,AppWizard第一步(续),在AppWizard第一步的对话框中还可指定一个特殊的选项: DocumentView Architecture Support复选框 大

13、多数情况下,可以让它保持为缺省(选中)状态。如果选中,表示应用程序采用文档视图结构。这种结构将文档数据的存取和显示分离了出来。采用文档视图结构可以更清晰、方便地实现多种功能。,2019/5/24,Visual C+ 程序设计教程第2章,23,AppWizard第二步,AppWizard第二步 :指定数据库支持选项 如果没有写数据库的应用程序,选择None; 如果不想从CFormView 派生视类,也不想有Record菜单,选择Header files only,即只用到ODBC必需的一些头文件; 如果想从CFormView 派生视类,并且有Record菜单,但不必序列化(Serialize)一

14、个文档,选择Database view without file support,这样程序就可以通过CRecordset来修改数据库的元组(记录); 如果想要求数据库的支持,同时要序列化文档,选择Database view with file support。,2019/5/24,Visual C+ 程序设计教程第2章,24,AppWizard第三步,AppWizard第三步 :设置COM选项 如果不想编写ActiveX(或先前的OLE,ActiveX和OLE技术被统称为复合文档技术)应用程序,选择None; 如果要求应用程序能嵌入或连接的ActiveX对象,如Word文档或Excel中的工作

15、表,选择Container; 如果希望应用程序能为其它应用程序提供文档服务,且应用程序不必作为一单独的应用程序,选择Mini-server;,2019/5/24,Visual C+ 程序设计教程第2章,25,AppWizard第三步(续),如果希望应用程序作为一个可以独立的运行程序,选择Full-server; 如果希望应用程序既能包含其它应用程序中的对象,又能为其它应用程序提供对象,则选择Both container and server,2019/5/24,Visual C+ 程序设计教程第2章,26,AppWizard第四步,AppWizard第四步:决定窗口的样式 Docking To

16、olbar(预设工具条) Initial status bar(初始状态栏) Printing and print preview(打印和打印预览) 3D Controls(三维控件) Context-sensitive Help(上下文相关帮助) MAPI(消息API) Windows Sockets(Windows套接字),2019/5/24,Visual C+ 程序设计教程第2章,27,AppWizard第五步 :窗口风格、注释和类型 如果希望工程具有MFC标准风格,则应用选择MFC Standard; 如果希望工程具有浏览风格,即拥有切分窗口,左边窗口显示树形视图,右边窗口显示列表视图,则选择Windows Explorer; 如果希望在源代码中产生注释,则选

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号