C++语言程序设计教程

资源下载
  1. 二一教育资源

C++语言程序设计教程

资源简介

第1章¢++语言概述
1.1C++语言的起源利特点
1.1.1C4+语言的起源
正如从字上可以消测到的一样,C+十治言是从C语言承来的但这和剩承主要
只是表现在语句式模块化程序设计等方亩如是从更章要方面—一概念和思想方面
源于早职的 SIMULA言彐方C++语言的最大特让是支持“山向对象的
程序设计”(匣对象的程序设计的概念见1.12节),SIMU1评=被泛用
访真近汁它的主类用的是桃仿坏实世界真实个伍,而使用的+要手段是≈计算机领
域的对象来述规实的客体。由于 SIMULA沿言的应用领域并↑十分广淘,更理要的
它做乏张有力的开发T具支持,它并没有得到很大的重视随后推出的习外一和面
SMALLTALK也没们我得太大的成力很害人认为它没有提供给自己足房的
活性和卖C或RA诺言那样丰富的功能,最关键还在于它和人们早已得心应手
的语言并不容。北妈谎,一AC程序员可能会对它的新特性退避三鱼,因为C的特性
他是十分熟恶和关切的,同时C的确是功能大的大多数人不愿这些
C—+的产生正是为∫解开这杼的个“”。而对越來越大,越来越复米的系统
娃用C话言已经感頸力不从小了,但C语言作为应用城最为广泛的程序饮计语言之
不能轻分放弃。必须有面向对积的程序设汗话,它对C语当很高的兼容性
得C程序员只需在原有的知识上进行一定的扩允,就能够方便地进行曲应对象的程设
年起,el实验室的 Bjarne Stron11ts-rlp博士及头同事开始为这月标
言进仁改进和扩允
种被扩充和攻进的C语育的大量掉与兴(la相关,最
初被开发占称为“羋类的C”但很快人们就決到这个杯呼太片百了,这个“扩展了的C
不仅以标准
作为子渠保留了C语言的全部精华.同又亚收了 SIMULA67
BPL讶言的许多特生,它已远运超了C语言。随着这个诗育的广汗应
用和在冬个领城取得成吴的增多,它给程序以计带莱的全新概念和表现出来

更卓著:的开发者因此
赋与它
1.,2
1语言的特点
1.C+-是国向对象的程序设计语言
去的直向过程的程序设计语吉比胶,Ch·的最大特征冇于示面问对象的盘
序设计诗言。所谓对象是规实世界肀的实体钢如桌子电裸接收机、张三爷笄。具有共问
年为和特(的实体的巢合,可以被山纳成类困比每个对影都属丁某个类的对象
如,人一个类,而每一个具作人则是人这个类的…对象。面问欢的程序设计是
是序设汁的种新思想,该心想认为程序A!联杀的离散对象门集合,闻向对象的程序
设计话即是支持这种跟想的
2.封装性
C+十的封装性:严诵计引入“类而广牛的英将一定、指和关于这些数据的作
装在一起这个特点刂以显著减少序冬模块之间不良影响,这在多人热作性的压序
中,好处尤为明幂
3.继承性
钓继承性,是指菜勺斗序的代码以方傅地移相到(+一的新程序
所新程序在程代码的叶以增漆户己的新内容、绡傘忙使程序代码的重用
声得以很人提高,使得系统小发过程具有更好转连线生易于应付用广对软件不睡发展
的要求
C-一的多态件.是指相似府实原不司的操作可以右相同的名称。例如,“和”的操作
可以是“数和”士可以是“大量和”在以|中,这两种和的操作祁可以筒单地称为
和”C一+的多态性使得C一一与人的思继习惯更挡一致:用C+一编制的程序也里方
便人的阅读
1.2C|:语言与C语言的关系
1.2.1C-+语言与C语言的联系
请言也诞#AT8T的Bk实验宰,172年」lhnm
1NIX没了这
与级语言,今天C潭言用已遍及到计算机的子个须域
C语言有以下个玩著的点
第,它是和结构化语问要个程,由众多的数组成程序的逻辑构由顺
序、选择秆环三种基本结构纠成适官于型壁序的块化没计
第二,它可以部分取代汇编语言,同时只有很商的可移植性,这生得C弃芹程序保
证支持不同壇件环流的掘下较斋的代码欲率
第三,它提供」丰富的数站类型和送算,具育较强的数运!丙而在亡多不
的场合广泛应
之,C捂言这了计者退
灭汗.支芋漠块化
而支寺人规槟敦件
发钓愿望。
++距言保留了(语菩设汁考的良烬望,使得C培言诸句或C-十诏的
个子典。…一般、可C话写的畀应可直接车C++流译器下編
1,2.2C++语言与C语白的主要区别
首先,C++出了关(cls}概沧,类是数据和函数的合,数据月描述类所属

展开更多......

收起↑

资源预览