OOP技术:面向对象及C++基础知识

上传人:M****1 文档编号:477599574 上传时间:2023-02-03 格式:DOCX 页数:3 大小:12.49KB
返回 下载 相关 举报
OOP技术:面向对象及C++基础知识_第1页
第1页 / 共3页
OOP技术:面向对象及C++基础知识_第2页
第2页 / 共3页
OOP技术:面向对象及C++基础知识_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《OOP技术:面向对象及C++基础知识》由会员分享,可在线阅读,更多相关《OOP技术:面向对象及C++基础知识(3页珍藏版)》请在金锄头文库上搜索。

1、OOP技术:面向对象及C+基础知识很长时间以来,就听说C+怎么怎么好,今天总算是开始学习了!拿到教 材一看,我十分同意有些学友的看法,就是这些教材怎么就象是从外国话直接 翻译过来似的,他们自以为说得很清楚了,而咱们一看,却总觉得那个跳得太 快,由于专有名词的增加,文字看上去总不是那么顺畅,确实有点别扭,果真 汉语就不适合表达科学性强的理论吧。(想想也不是,因为这些科学总是外国 人发明出来的,所以只好这么将就着用中国话套了。)那么要看明白,并理解所 有内容,这些名词总是必须先弄清楚和熟悉的,就要熟悉到象是看I Love you 那么熟悉才好。学习C+,一般是要先学C语言的,但是书本上称不学C语言

2、照样能学好 而且学习C+更容易。但是对于这本教材,大家可别信,如果没学过C语言(或 者别的什么语言)那肯定没办法学下去的。因为C+程序的许多基本形式如标识 符的规范,表达式,语句,函数,等等这些概念都是同C一样的,而本教材按 考试计划,认为我们已经学过C了,就简略了所有的基础知识,所以没学过C 的朋友,还是要找来C语言先看一看,主要是数据类型、程序的语法等基本内 容。(这些写教材的教授,把我们也想得太聪明了,其实我很笨的!)还有,学C+的朋友最好先学过,这是本课程的先行课程,学过之后, 便于对计算机结构、软硬件概念有一个初步的了解。学好C+,对以后的课程设计有大大的好处喔,我们可以选C+来进行

3、的 开发了准备好了么?那我们就一起来学习吧。面向对象及C+基础知识本章主要是给我们学习C+打个基础。应当理解面向对象程序设计的思想 和C+语言中的新思想。以后学到类时,就会更清楚的明白面向对象的含义 了,而面向对象程序设计方法我们要了解对象的含义,对象就如同现实世界的 各种实体,每个实体与别的实体既是分离的但又是可以相互作用和联系的,每 个对象都有自己的内部状态和运动规律,当这些对象(实体)按一定的规律存在 和相互作用时就构成了一个具有某种功能的系统。面向对象程序设计方法要求语言必须具备抽象、封装、继承和多态性这 几个关键要素。比如在现实生活中,某一棵桃树可以看做是一个具体对象,一棵梨树也是

4、一个对象,而树的形态和特征是两者共有的,世上并无树这样的东东,但 却有树这样的类型。而在程序中,我们反过来为之,先把类型抽象出来, 比如我们定义了一个类,说明哪些特征,然后可以定义一个完全符合这些特征 的一个变量,这个变量就是一个对象。所以,抽象就是站在更高一个层次来 看待问题。那封装就是把一组数据和与其有关的操作集合组装在一起,形成一个能动 的实体,也就是对象。就象电路设计,以前是用一个个晶体管的,后来把能完 成某一功能的晶体管做在一起封装起来,并只提供几只引脚,外界只能通过这 些引脚而不能通过别的途径来访问内部功能,这就成了集成电路。封装使得 一个对象具备独立和明确的功能,并提供接口便于和

5、其它对象作用,而其内部 的代码和数据都是受保护的。好处不言自明。继承就是一个对象可以获得另一个对象的特性的机制,书上说得明白。多态性很有意思,不同的对象可以调用相同名称的函数,却能导致完全不 同的行为的现象。这在现实生活中也会发生,比如我这个对象去调用玩电脑 这个函数时,一般发生的是打字的行为,而我表弟去调用玩电脑这个函 数时,总是发生游戏大战的行为。这是由于玩电脑这个函数它能根据不同 的对象做出不同的反应。我们只管玩电脑就行了。以上一段要记住这个四要素,并能理解它们的意义。C+语言不是一种纯面向对象的语言(还用到main()这样的全局函数)但是 应当尽可能的把变量和函数都限制在局部的类中。(

6、类就是一种自定义的结构数 据类型)C+程序与C相比的改进:改进之处 C语言C+输入输出(综)scanf函数和printf函数,由于各种类型的控制令使用很不 舒服,也容易出错 用cout输入。用起来更方便。注释(综)/* */(告别)宏定义(综)#define在变量前加const(constant,常量的意思),它可以修饰指针变量。分三种情况要弄清函数原形和缺省参数(综)函数原形事实就如同C中的函数说明和定义,并且 在先。一定要先有定义或者说明,使得在编译时就能进行类型检查。缺省参数就是在设定的最后的参数后加上缺省值;这样,在使用这些参数时, 可以不用给这些参数传递值,编译器会自动赋给它们缺省值

7、。动态内存分配函数(简)malloc(),free(),sizeof() new type(size) delete 这真是容易理解和使用呢。换行符(综)printf(n); 内联函数(综)用带参数宏实现 函数前加上inline,既有参数宏的作用, 又避免副作用。引用(综)没有这样的概念,一般用指针 引用就是给原来的变量再取个别 名,其实是同一个家伙,取名的办法就是在新名字前加& (现称引用运算符)等于 原变量。引用只是一个别名,我们只能给变量起别名,但不能给别名再起个别名, 这就是说的引用不是变量,不能说明引用的引用的意思。但是我们可以给指 针变量起别名。(引用数组或指针)嵌入指令 #inc

8、lude f il ename可以加入路径,用单反斜杠, 在程序中包含路径时得用双反斜杠。宏定义#define常量或无参数的地方可用const代替,有参数时可用inline函数代替。注意与#define 一起使用的#和#两个运算符的作用。条件编译指令(领)#ifdef #ifndef #if #else #elif #endif #error define另外,改变习惯重新思考,我们要记一以下几点(记):1. 用C+来编译C程序,了解C+的严格检查机制。2. 重新设计C程序。掌握C+的新特性。3. 外部变量说明放在头文件中(培养好习惯)4. 少用预处理(#define)而用内联子过程(inline)和const (定义常量)5. 要重视函数类型。任何函数都要定义其类型,而且是严格的。(综)指应当达到综合应用层次,(领)指达到领会层次。(简)指简单应用,(记) 指识记层次。

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

当前位置:首页 > 机械/制造/汽车 > 综合/其它

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