- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- UV固化涂料固化速度的影響因素.doc
- UV硬化樹脂项目可行性研究报告.doc
- U大師U盘启动制作工具安装原版win7系统的详细使用方法.doc
- u大師u盘启动盘制作工具安装ghost系统教程.doc
- U形彎曲件模具设计.doc
- U槽砼施工作業指导书.doc
- U盤外壳塑料模具设计毕业论文.doc
- u盤安装win764旗舰版系统图文教程.doc
- U盤提示未格式化解决办法(亲历).doc
- U盤故障维修方法.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- NB_T 31083-2016风电场控制系统功能规范.pdf
- 德兴隆_PVC胶粒_A2190072365101001_2019.4.11_REACH检测报告英文版.pdf VIP
- 输液港植入术术后护理.pptx VIP
- 血液系统疾病(西安交通大学)中国大学MOOC慕课章节测验答案(课程ID:1462060167).pdf
- GB 1499.2-2024 钢筋混凝土用钢 第2部分:热轧带肋钢筋.pdf
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf
- 《高中64篇必考古诗文》.doc VIP
- Rota润唐 RTBR-601馒头面包机 馒头魔法盒说明书用户手册.pdf
- 《洋流》教学设计-优秀教案.docx
- 新人音版高中音乐必修“音乐鉴赏”《高山流水志家国——流水》说课稿.doc
文档评论(0)