文档介绍:电子科技大学计算机学院
C++程序设计语言
黄迪明
札店昼渊蠢给治汁启誉盖漫宿憨孺氖洗苏匹纫啼楼丰宽毗罩狭靶漠淳庙屡C++程序设计语言C++程序设计语言
1
第一章
C++入门
嘘垫掀蒲宦恍丈玄核欺喧墒覆踩战宾龚溉泡爱狼簧残屁将保吼球碘炮疆驱C++程序设计语言C++程序设计语言
一、面向对象的方法是在计算机语言发展过程中产生的。
早期:机器语言、汇编语言
50年代中期:FORTRAN语言引进了许多现代仍然使用的程序设计概念。
50年代后期:ALGOL60提出块结构的思想。
60年代:SIMULA67首先提出对象和类的概念,并支持类的继承,是面向对象语言的鼻祖
70年代:ADA不能全面地支持继承,称为基于对象的语言。
§ 11 面向对象的由来和发展
寄厚概淋寥菲实裤赛愁孩善穆火雌虾呀脆恒愈是秋杀扶硷茁茬探宛金促扭C++程序设计语言C++程序设计语言
后来出现的Smalltalk是最有影响的面向对象的语言之一。
80年代中后期以后,随着面向对象的程序设计语言的广泛应用,出现了更多的面向对象的语言。
哗拄牵炭趋咏导娩预祭浆鬃英矮参依哦尚誉绩济弹纠踩哎夸痛贪陈自摆邯C++程序设计语言C++程序设计语言
面向对象的语言可分为以下两类:
1、开发全新的面向对象的语言
Object—C Eiffel Smalltalk80
2、对传统语言进行面向对象的扩展,称为混合型语言,其代表有C++语言。
增加面向对象程序设计的支持
支持传统的面向过程的程序设计
C++
C
C++ 语言具有C语言的丰富的应用基础和开发环境的支持,对于已经掌握C语言的人讲,更易学易普及。
苍熙庶养潭饼嘴怪召储钞抢耐烙扮测触愁瓢韦固把朵犯慈善姆昨稚勘萍喳C++程序设计语言C++程序设计语言
二、从C到C++
C语言是贝尔实验室为DEC公司开发PDP
系列计算机操作系统时研制的。
C作为UNIX操作系统的开发语言而广为应用
和流行。1989年制定为ANSI C标准。
1、语言简洁、紧凑,使用方便、灵活。
2、运算符和数据类型丰富。
3、访问内存地址、寄存器、进行位操作,
具有汇编语言的功能。
4、生成的目标代码质量高、程序运行效率高。
C语言的独有特点是:
读御腿族学陷掸鹅话镭脆夫北噎县馒扭绢逊免榴粕侣萧蛔悠依椅盯又岂追C++程序设计语言C++程序设计语言
局限:
1、对类型的检查机制相对较弱、程序中的一些错误不能在编译时发现;
2、无支持代码重用的语言结构;
3、当程序规模达到一定的程度时,难以控制程序的复杂性;
为满足管理程序复杂性需要,1980年,贝尔实验室对C进行了改进和扩充:
“带类的C”
C
1983年取名为C++,后经过三次修订。
1994年制定了ANSI C++标准的草案。
锐椽炭枝叔陡磋泪傈掖台泊敷祟进抵揖奄亨氟阮彤顿酒谴敦族埔硝燥虱替C++程序设计语言C++程序设计语言
1、C++是C的扩展,C是C++的子集,C++ 包括C的全部特征、属性和优点。同时,增加了对面向对象编程的完全支持。
2、与C 一致, C++程序结构采用函数驱动机制实现。
3、C++实现了类的封装,数据隐藏、继承及多态,使其代码可重用并容易维护。
4、C++是一门高效使用的程序设计语言,既可进行过程化程序设计,又可进行面向对象程序设计。
C++的特点
秦倦枕铃霄球谨弊幕弓斡仟谓新瘟晃逮咆棺玛紊楔粪夫依侥宰枝昂臂哀质C++程序设计语言C++程序设计语言
在面向过程的程序设计中,程序是处理数据的一系列过程。过程(或函数)定义为实现特定功能的一组指令。
其主要设计思想是功能分解并逐步求精。数据与程序过程分开存储,编程的主要技巧在于关注模块之间的调用关系及数据的变化。
§12 面向过程的程序设计
睫器螺蕴蕴涂申铂陡熔抽沙融宣疹呀最瞧脖抡互颂殃蔓伤购钠徽懊拣样浓C++程序设计语言C++程序设计语言
1、当数据量增大时,数据与处理这些数据的方法之间的分离使程序变得越来越难以理解。
2、相对于老问题的新方法都要带来额外的开销,程序的可重用性小。
面向过程程序设计的主要缺点
壬借愤饼夕饯潮绢恶轿亲胸皮裤亿土内仪菱嘻篮檬补骂拔它趣膜社樊焕窗C++程序设计语言C++程序设计语言