下载 > 资源分类 >  开发技术 >  C++ > C++primer中文

C++primer中文

2009-05-18 上传大小:4.5MB
C++primer中文

我们编写的程序由两个主要方面组成
1 算法的集合就是将指令组织成程序来解决某个特定的问题
2 数据的集合算法在这些数据上操作以提供问题的解决方案
纵观短暂的计算机发展史这两个主要方面算法和数据一直保持不变发展演化的
是它们之间的关系就是所谓的程序设计方法programming paradigm
在过程化程序设计方法procedural programming 中一个问题可直接由一组算法来建
立模型例如公共图书馆的资料借阅/登记check out/check in 系统是由一系列过程表现
出来的
其中两个主要的过程是资料的借阅和登记这些数据被独立存储起来我们既可以
在某个全局位置上访问这些数据或者把数据传递给过程以便它能够访问这些数据Fortran
C 和 Pascal 是三种著名的过程语言C++也支持过程化程序设计单独的过程如check_in()
check_out() over_due() fine()等等都被称为函数第三篇将集中讨论C++对过程化程序
设计方法的支持尤其将重点讨论函数函数模板和通用算法
在20 世纪70 年代程序设计的焦点从过程化程序设计方法转移到了抽象数据类型
abstract data type 简写为ADT 的程序设计上现在通常称之为基于对象(object based
的程序设计在基于对象的程序设计方法中我们通过一组数据抽象来建立问题的模型在
C++中我们把这些抽象称为类class 例如在这种方法下图书馆资料借阅登记系统就
由类的对象实例比如书借阅者还书时间罚款等之间的相互作用表现出来以此表
示出图书馆的抽象概念与每个类相关的算法被称为该类的公有接口public interface 数
据以私有形式被存储在每个对象中对数据的访问应与一般的程序代码隔离开来CLU Ada
和Modula-2 是三种支持抽象数据类型的程序设计语言第四篇将说明和讨论C++对抽象数据
类型程序设计方法的支持
面向对象的程序设计方法通过继承inheritance 机制和动态绑定dynamic binding 机
制扩展了抽象数据类型继承机制是对现有实现代码的重用动态绑定是指对现有的公有接
口的重用以前独立的类型现在有了类型/子类型的特定关系一本书一盒录像带一段录
音甚至孩子的宠物尽管它们有各自的借阅/登记方式但都可以成为图书馆的收藏资料
共享的公有接口和私有的数据都放在一个抽象类图书馆资料LibraryMaterial 中每个特
殊的图书馆资料类都从LibraryMaterial 抽象类继承共享的行为它们只需要提供与自身行为相
关的算法和数据Simula Smalltalk 和Java 是三种支持面向对象程序设计方法的著名语言
第五篇将集中讨论C++对面向对象程序设计方法的支持
C++是一种支持多种程序设计方法的语言虽然我们主要把它当作面向对象的语言但
实际上它也提供对过程化的和基于对象的程序设计方法的支持这样做的好处是对每个问题
都能够提供最合适的解决方案事实上没有一种程序设计方法能够对所有的问题都提供最
好的解决方案这样做带来的缺点是使得语言过于庞大复杂
2 第一篇 C++概述
第一篇将对整个C++进行快速浏览这样做的一个原因是它可以提供对语言特性的介
绍以便我们在完全面对这些特性之前可以自由地引用语言的各个部分例如直到第13
章我们才会详细介绍类但如果到那时候才提起类那么在此之前我们将不得不使用很多非
典型的不恰当的程序例子
提供快速浏览的第二个原因是从美学的角度出发除非首先让你领略到贝多芬交响曲的
美丽与博大否则无关联的升半音降半音八度音符和弦等一定会让你厌烦但
是只有掌握了这些细节才有可能创作音乐程序设计也一样精通C++程序设计的基础
是首先要穿过操作符优先级或标准算术转换规则的迷宫这样做既是必要的也是非常枯燥
的
第1 章将首先介绍C++语言的基本元素包括内置数据类型变量表达式语句函
数它将通过一个最小的并且是合法的C++程序来讨论程序的编译过程预处理以及
C++对输入输出的支持这一章将给出多个简单但完整的C++程序鼓励读者亲自编译并执
行这些程序
第2 章我们将浏览一个过程化程序一个基于对象的程序和一个面向对象的程序它们
都实现了一个数组一个由相同类型的元素组成的有限元素的集合然后我们将这些程
序中的数组抽象与C++标准库中的向量vector 类进行比较同时也将首次介绍标准库中
的通用算法沿着这条路线我们还将介绍C++对异常处理模板名字空间的支持实际
上这一章对整个C++语言作了大致的介绍细节部分将在以后各章节中详细介绍
部分读者可能会感觉第2 章很难理解给出的许多资料没有初学者所期望的完整说明这
些细
...展开收缩
综合评分:0(0位用户评分)
开通VIP C币充值 立即下载

评论共有0条

登录后才能评论

 

相关推荐

C++ Primer 3rd Edition 中文完美版.pdf 立即下载
积分/C币:3
C++primer 中文第三版 非扫描 立即下载
积分/C币:2
C++Primer+中文第四版(非扫描) 立即下载
积分/C币:2
C++ Primer习题解答(配套中文第五版) 立即下载
积分/C币:5
C++Primer Plus(中文第6版)第二章编程练习 立即下载
积分/C币:0
C++ primer(第三版)中文及习题解答 立即下载
积分/C币:3
C++Primer Plus 中文 第6版 3部分共147M part1 rar 立即下载
积分/C币:3
c++ primer plus 中文第六版 采用C11标准 part1 立即下载
积分/C币:5
C++ Primer 中文第四版 立即下载
积分/C币:3
C++ Primer 3rd Edition 中文完美版 立即下载
积分/C币:0
C++_Primer_3rd_Edition_中文完美版 立即下载
积分/C币:0
c++ primer中文第四版习题解 立即下载
积分/C币:0
c++primer 第五版 中文 高清 立即下载
积分/C币:2
C++Primer中文第四版123 立即下载
积分/C币:5
c++ primer plus 中文第六版 采用C11标准 part3 立即下载
积分/C币:2
c++ primer plus 中文第六版 采用C11标准 part2 立即下载
积分/C币:2
C++ Primer第四版中文带书签.mobi 立即下载
积分/C币:5
C++ Primer 第三版 中文完美版 立即下载
积分/C币:3
C++ Primer习题解答(中文第四版) 立即下载
积分/C币:3
C++ primer 中文第三版 立即下载
积分/C币:3
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

C++primer中文

会员到期时间: 剩余下载个数: 剩余C币:0 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励5下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: