搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++程序设计原理与实践
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111303220
  • 作      者:
    (美)Bjarne Stroustrup著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
编辑推荐

  《C++程序设计原理与实践》是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,《C++程序设计原理与实践》通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。  ·C++初学者的指南。无论你是从事软件开发还是其他领域的工作,《C++程序设计原理与实践》将为你打开程序开发之门。  ·中高级程序员的必备参考。通过观察程序设计大师如何处理编程中的各种问题,使你获得新的领悟和指引。  ·全面阐释C++基本概念和技术。与传统的C++教材相比,《C++程序设计原理与实践》对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。  ·强调现代C++编程风格。《C++程序设计原理与实践》从开篇就介绍现代C++程序设计技术,并揭示了大量关于如何使用C++标准库来简化程序设计的原理,使你快速掌握实用编成技巧。  ·配套教辅资源丰富。提供了丰富的辅助资料,包括实例源码、PPT、勘误等。  瀚海拾珠,流沙淘金,跟随大师的脚步,领悟程序设计的技巧。

 

展开
作者简介
  斯特劳斯特鲁普(Bjarne Stroustrup),英国剑桥大学计算机科学博士,C++语言的设计者和最初的实现者,他现在是德州农工大学计算机科学首席教。1993年,由于在C++领域的重大贡献,他获得了ACM的-Grace Murray Hopper大奖并成为ACM院士.在进入学术界之前,他曾在AT&T贝尔实验室工作多年,他是ISO C++标准委员会的创始人之一。
展开
内容介绍
  本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。
  ·C++初学者的权威指南。无论你是从事软件开发还是其他领域的工作,本书将为你打开程序开发之门。
  ·中高级程序员的必备参考。通过观察程序设计大师如何处理编程中的各种问题,使你获得新的领悟和指引。
  ·全面阐释C++基本概念和技术。与传统的C++教材相比,本书对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。
  ·强调现代C++编程风格。本书从开篇就介绍现代C++程序设计技术,并揭示了大量关于如何使用C++标准库来简化程序设计的原理,使你快速掌握实用编成技巧。
展开
精彩书评
  “这本书非常好,首先它以简单、易懂的方式阐述了C++原理和实践.而且强调养成良好的编程习惯,注意编程细节,C++编程人员都应该人手一册,常读常新。”
  “作为C++语言的发明人,作者站在专业程序员的角度讲述如何为现实世界中的计算问题设计有效的解决方案。尽管《C++程序设计原理与实践》采用的是C++语言,但其中涵盖的程序设计思想同样适用于其他语言,而且这些颇具实践意义的编程思想还可以弥补高校程序设计课程偏重语法细节,忽视总体思想方法和整体过程实现的问题,使读者充分认识到程序设计是一种解决问题的方法和能力,最终是对程序设计语言的应用,这也是《C++程序设计原理与实践》的价值所在。”
  “这本书是学习程序设计的最佳选择.无论是课堂学习还是自学,《C++程序设计原理与实践》独具深度的思想、缜密的思路、开阔的视野及专业的讲解都会使你获益匪浅。”
  “这本书与作者另一本享有盛誉的著作——《C++程序设计语言(特别版)》相辅相成……”
  ——Amazon评论
展开
精彩书摘
  第0章 致读者
  本章汇集了多种信息,目的是使你对本书剩余部分的内容有初步了解。你可以略过本章,直接阅读后面你感兴趣的部分。对教师来说,可以立即发现很多有用的内容。如果没有一个好的老师指导你学习本书,请不要试图阅读并理解本章的所有内容,只要阅读“本书结构”一节和“讲授和学习本书的方法”一节的第一部分即可。当你已经能自如编写和执行小程序时,可能需要回过头来重读本章。
  0.1 本书结构
  本书由四个部分和若干个附录组成:
  ·第一部分:基本知识,介绍了程序设计的基本概念和技术,以及开始编写代码需要了解的一些C++语言和库的知识。这部分包括类型系统、算术运算、控制结构、错误处理,以及函数和用户自定义类型的设计、实现和使用等内容。
  ·第二部分:输入/输出,介绍了如何从键盘和文件获取数值和文本数据,以及如何生成相应的输出到屏幕和文件。然后介绍了如何以图形化方式表示数值数据、文本和几何图形,以及如何从图形用户界面(graphical user interface,GUI)获取输入数据。
  ·第三部分:数据结构和算法,关注C++标准库中的容器和算法框架(标准模板库standard
  template library.STL)。展示了容器(如向量、列表和映射)是如何(用指针、数组、动态内存、异常和模板)实现的以及如何使用它们。还展示了标准库算法(如排序、查找和内积)如何设计及使用。
  ·第四部分:拓宽视野,通过对C++思想和历史的讨论,通过一些实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计),以及通过C语言的一个简单描述,为我们呈现了程序设计的一个全景。
  ·第五部分:附录,提供了一些不适合作为教学但很有用的内容,如c++语言和标准库的概要介绍,以及集成开发环境(integrated development environment,IDE)和图形用户界面库(GUl库)的入门简介等。
展开
目录
出版者的话
译者序
前言
第0章 致读者
0.1 本书结构
0.2 讲授和学习本书的方法
0.3 程序设计和计算机科学
0.4 创造性和问题求解
0.5 反馈方法
0.6 参考文献
0.7 作者简介

第1章 计算机、人与程序设计
1.1 介绍
1.2 软件
1.3 人
1.4 计算机科学
1.5 计算机已无处不在
1.6 程序员的理想

第一部分 基本知识
第2章 Hello,World!
2.1 程序
2.2 经典的第一个程序
2.3 编译
2.4 链接
2.5 编程环境

第3章 对象、类型和值
3.1 输入
3.2 变量
3.3 输入和类型
3.4 运算和运算符
3.5 赋值和初始化
3.6 组合赋值运算符
3.7 命名
3.8 类型和对象
3.9 类型安全

第4章 计算
4.1 计算
4.2 目标和工具
4.3 表达式
4.4 语句
4.5 函数
4.6 向量
4.7 语言特性

第5章 错误
5.1 介绍
5.2 错误的来源
5.3 编译时错误
5.4 连接时错误
5.5 运行时错误
5.6 异常
5.7 逻辑错误
5.8 估计
5.9 调试
5.10 前置条件和后置条件
5.11 测试

第6章 编写一个程序
6.1 一个问题
6.2 对问题的思考
6.3 回到计算器问题
6.4 文法
6.5 将文法转换为程序
6.6 试验第一个版本
6.7 试验第二个版本
6.8 单词流
6.9 程序结构

第7章 完成一个程序
7.1 介绍
7.2 输入和输出
7.3 错误处理
7.4 处理负数
7.5 模运算
7.6 清理代码
7.7 错误恢复
7.8 变量

第8章 函数相关的技术细节
8.1 技术细节
8.2 声明和定义
8.3 头文件
8.4 作用域
8.5 函数调用和返回
8.6 求值顺序
8.7 名字空间

第9章 类相关的技术细节
9.1 用户自定义类型
9.2 类和成员
9.3 接口和实现
9.4 演化一个类
9.5 枚举类型
9.6 运算符重载
9.7 类接口
9.8 Date类
8.2.2 变量和常量声明
8.2.3 默认初始化
8.3 头文件
8.4 作用域
8.5 函数调用和返回
8.5.1 声明参数和返回类型
8.5.2 返回一个值
8.5.3 传值参数
8.5.4 传常量引用参数
8.5.5 传引用参数
8.5.6 传值与传引用的对比
8.5.7 参数检查和转换
8.5.8 实现函数调用
8.6 求值顺序
8.6.1 表达式求值
8.6.2 全局初始化
8.7 名字空间
8.7.1 using声明和using指令

第9章 类相关的技术细节
9.1 用户自定义类型
9.2 类和成员
9.3 接口和实现
9.4 演化一个类
9.4.1 结构和函数
9.4.2 成员函数和构造函数
9.4.3 保持细节私有性
9.4.4 定义成员函数
9.4.5 引用当前对象
9.4.6 报告错误
9.5 枚举类型
9.6 运算符重载
9.7 类接口
9.7.1 参数类型
9.7.2 拷贝
9.7.3 默认构造函数
9.7.4 const成员函数
9.7.5 类成员和“辅助函数”
9.8 Date类

第二部分 输入和输出
第10章 输入/输出流
10.1 输入和输出
10.2 I/0流模型
10.3 文件
10.4 打开文件
10.5 读写文件
10.6 I/0错误处理
10.7 读取单个值
10.7.1 将程序分解为易管理的子模块
10.7.2 将人机对话从函数中分离
10.8 用户自定义输出操作符
10.9 用户自定义输入操作符
10.10 一个标准的输入循环
10.11 读取结构化的文件
10.11.1 内存表示
10.11.2 读取结构化的值
10.11.3 改变表示方法

第11章 定制输入/输出
11.1 有规律的和无规律的输入和输出
11.2 格式化输出
11.2.1 输出整数
11.2.2 输入整数
11.2.3 输出浮点数
11.2.4 精度
11.2.5 域
11.3 文件打开和定位
11.3.1 文件打开模式
11.3.2 进制文件
11.3.3 在文件中定位
11.4 字符串流
11.5 面向行的输入
11.6 字符分类
11.7 使用非标准分隔符
11.8 还有很多未讨论的内容

第12章 一个显示模型
12.1 为什么要使用图形用户界面
12.2 一个显示模型
12.3 第一个例子
12.4 使用GUI库
12.5 坐标系
12.6 形状
12.7 使用形状类
12.7.1 图形头文件和主函数
12.7.2 一个几乎空白的窗口
12.7.3 坐标轴
12.7.4 绘制函数图
12.7.5 Polygon
12.7.6 Rectangle
12.7.7 填充
12.7.8 文本
12.7.9 图片
12.7.10 还有很多未讨论的内容
12.8 让图形程序运行起来
12.8.1 源文件

第13章 图形类
13.1 图形类概览
13.2 Point和Line
13.3 Lines
13.4 Color
13.5 Line_style
13.6 Openpolyline
13.7 Closed_polyline
13.8 Polygon
13.9 Rectangle
13.10 管理未命名对象
13.11 Fext
13.12 Circle
13.13 Ellipse
13.14 Marked_polyline
13.15 Marks
13.16 Mark
13.17 Image

第14章 设计图形类
14.1 设计原则
14.1.1 类型
14.1.2 操作
14.1.3 命名
14.1.4 可变性
14.2 Shape类
14.2.1 一个抽象类
14.2.2 访问控制
14.2.3 绘制形状
14.2.4 拷贝和可变性
14.3 基类和派生类
14.3.1 对象布局
14.3.2 类的派生和虚函数定义
14.3.3 覆盖
14.3.4 访问
14.3.5 纯虚函数
14.4 面向对象程序设计的好处

第15章 绘制函数图和数据图
15.1 介绍
15.2 绘制简单函数图
15.3 Function类
15.3.1 默认参数
15.3.2 更多的例子
15.4 Axis类
15.5 近似
15.6 绘制数据图
15.6.1 读取文件
15.6.2 一般布局
15.6.3 数据比例
15.6.4 构造数据图

第16章 图形用户界面
16.1 用户界面的选择
16.2 “Next”按钮
16.3 一个简单的窗口
16.3.1 回调函数
16.3.2 等待循环
16.4 Button和其他Widget
16.4.1 Widget
16.4.2 Button
16.4.3 In-box和Out-box
16.4.4 Menu
……
第三部分 数据结构和算法
第17章 向量和自由空间
第18章 向量和数组
第19章 向量、模板和异常
第20章 容器和迭代器
第21章 算法和映射
第四部分 拓宽视野
第22章 理念和历史
第23章 文本处理
第24章 数值计算
第25章 嵌入式系统程序设计
第26章 测试
第27章 C语言
术语表
参考书目
第五部分 附录
附录A C++语言概要
附录B 标准库概要
附录C Visual Studio简要入门教程
附录D 安装FLTK
附录E GUI实现
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证