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