VC++6.0入門【第二章面向对象程序设计的概念】.doc

VC++6.0入門【第二章面向对象程序设计的概念】.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC6.0入門【第二章面向对象程序设计的概念】

第2章 面向对象程序设计的概念 精讲 VC++应用程序是采用C++语言编写的。C++是在C语言的基础上进行改进与扩充,是既面向对象又面向过程的一种混合程序设计语言。 传统的程序设计思维方式是基于“算法+数据结构=程序”的模式,在这类程序中,数据和施加于数据的操作(算法过程)总是分离的,所有程序均有一组被动的数据和一组能动的过程所组成。通常把这类程序设计称为面向过程的程序设计,把支持这类程序设计的语言称为面向过程的语言(procedure-oriented language ,简称POL)。C语言就是其中的一种。C++保留了C语言的基本语法和流程,C程序几乎都可以在C++环境中不作修改被运行。 面向对象程序设计(object-oriented programming,简称OOP)将数据及对数据的操作放在一起,作为一相互依存、不可分割的整体来处理,它采用数据抽象和信息隐藏技术。它将对象及对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象类的重用性。概括为“对象+消息=面向对象的程序”。 本章将在C语言基础上对比介绍C++的基本语法,并扩充到面向对象程序设计的基本概念,使读者能够对在VC++应用程序开发中遇到的语法现象有个初步的理解。 2.1 C++与C的基本语法区别 2.1.1 一般语法区别 注释 C++支持的注释方法有两种: /*……*/ //…… “/*……*/”是C语言中所使用的注释方法,在C++中继续延用,一般在连续多行注释时使用。“//……”只能单行注释,进行注释的内容从“//”后的第一个字符直到本行结束。在使用AppWizard生成的MFC应用框架中会默认自动插入大量注释如程序清单2-1所示,“// TODO……”注释行提醒程序员添加代码的位置和通常所作的操作。 程序清单2-1: 加注释的C++程序 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs return TRUE; } 注释一行不要太长,一般60个字符以内(保证在VC++集成编辑环境的可见区域之内),如有超过,建议换行处理。 常量的定义 在C语言中,符号常量的定义是通过宏定义#define来实现的,其实质是字符串替换。例如下面语句定义了一个符号常量PI: #define PI 3.1415926 在C++中保留#define定义符号常量的方法,但更多地主张采用关键字const来定义符号常量。例如PI的定义可以用下面语句表示: const float PI=3.1415926; 注意:用关键字const定义的符号常量必须指定其数据类型,而用宏定义的符号常量是没有数据类型的;用关键字const定义的符号常量在编译时为其分配相应的内存空间。规定了符号常量的数据类型,便于编译系统检查参数的数据类型,C++的编译系统检查比C更为严格。 变量的定义 在c语言的函数体中,定义部分和执行语句部分是相对分离的,对局部变量的定义必须出现在函数体或分程序内所有执行语句之前。C++的函数体不再区分定义部分和执行部分,用户可在函数体的任意位置定义一个局部变量。因此一个变量尤其是中间变量,在需要时再定义,这样便于阅读与维护。例如可以在for语句中定义循环变量: int c=1; for(int i=0;i10 ;i++) { c*=2; …… } 在C++程序中,要注意区分各种变量的作用范围和生命周期,变量的类型有: 局部变量(local variable) 在一个函数体内定义的变量,只在本函数范围内有效,在本函数外不能使用。 形参变量(formal parameter) 向函数传送的变量,同时又能象其他局部变量一样使用。 全局变量(global variable) 在函数体外定义的变量,其有效范围为:从变量定义处开始直到本源文件结束。 成员变量(member variable): 在一个类中定义的变量,对类中的所有成员函数都是有效的。在一个继承体系中,根据访问类型和继承类型的不同,对派生类的作用范围会有不同,参见后面章节对继承的讨论。 强制类型转换 C++保留了C语言的显式强制类型转换法: (类型名)表达式 同时还提供了函数表示法: 类型名(表达式) 例如: int i=int(1.35); //给i赋一个初始值 函数表示法的函数名只能使用简单类型名称,即int、float、d

您可能关注的文档

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档