C++程序设计原理与实践

C++程序设计原理与实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2010-06
版次: 1
ISBN: 9787111303220
定价: 108.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 649页
正文语种: 简体中文
原版书名: Programming: Principles and Practice Using C++
227人买过
  •   本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。
      ·C++初学者的权威指南。无论你是从事软件开发还是其他领域的工作,本书将为你打开程序开发之门。
      ·中高级程序员的必备参考。通过观察程序设计大师如何处理编程中的各种问题,使你获得新的领悟和指引。
      ·全面阐释C++基本概念和技术。与传统的C++教材相比,本书对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。
      ·强调现代C++编程风格。本书从开篇就介绍现代C++程序设计技术,并揭示了大量关于如何使用C++标准库来简化程序设计的原理,使你快速掌握实用编成技巧。   斯特劳斯特鲁普(BjarneStroustrup),英国剑桥大学计算机科学博士,C++语言的设计者和最初的实现者,他现在是德州农工大学计算机科学首席教。1993年,由于在C++领域的重大贡献,他获得了ACM的-GraceMurrayHopper大奖并成为ACM院士.在进入学术界之前,他曾在AT&T贝尔实验室工作多年,他是ISOC++标准委员会的创始人之一。 出版者的话
    译者序
    前言
    第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.8Date类
    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.1using声明和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.4const成员函数
    9.7.5类成员和“辅助函数”
    9.8Date类

    第二部分输入和输出
    第10章输入/输出流
    10.1输入和输出
    10.2I/0流模型
    10.3文件
    10.4打开文件
    10.5读写文件
    10.6I/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.5Polygon
    12.7.6Rectangle
    12.7.7填充
    12.7.8文本
    12.7.9图片
    12.7.10还有很多未讨论的内容
    12.8让图形程序运行起来
    12.8.1源文件

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

    第14章设计图形类
    14.1设计原则
    14.1.1类型
    14.1.2操作
    14.1.3命名
    14.1.4可变性
    14.2Shape类
    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.3Function类
    15.3.1默认参数
    15.3.2更多的例子
    15.4Axis类
    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.4Button和其他Widget
    16.4.1Widget
    16.4.2Button
    16.4.3In-box和Out-box
    16.4.4Menu
    ……
    第三部分数据结构和算法
    第17章向量和自由空间
    第18章向量和数组
    第19章向量、模板和异常
    第20章容器和迭代器
    第21章算法和映射
    第四部分拓宽视野
    第22章理念和历史
    第23章文本处理
    第24章数值计算
    第25章嵌入式系统程序设计
    第26章测试
    第27章C语言
    术语表
    参考书目
    第五部分附录
    附录AC++语言概要
    附录B标准库概要
    附录CVisualStudio简要入门教程
    附录D安装FLTK
    附录EGUI实现
  • 内容简介:
      本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。
      ·C++初学者的权威指南。无论你是从事软件开发还是其他领域的工作,本书将为你打开程序开发之门。
      ·中高级程序员的必备参考。通过观察程序设计大师如何处理编程中的各种问题,使你获得新的领悟和指引。
      ·全面阐释C++基本概念和技术。与传统的C++教材相比,本书对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。
      ·强调现代C++编程风格。本书从开篇就介绍现代C++程序设计技术,并揭示了大量关于如何使用C++标准库来简化程序设计的原理,使你快速掌握实用编成技巧。
  • 作者简介:
      斯特劳斯特鲁普(BjarneStroustrup),英国剑桥大学计算机科学博士,C++语言的设计者和最初的实现者,他现在是德州农工大学计算机科学首席教。1993年,由于在C++领域的重大贡献,他获得了ACM的-GraceMurrayHopper大奖并成为ACM院士.在进入学术界之前,他曾在AT&T贝尔实验室工作多年,他是ISOC++标准委员会的创始人之一。
  • 目录:
    出版者的话
    译者序
    前言
    第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.8Date类
    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.1using声明和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.4const成员函数
    9.7.5类成员和“辅助函数”
    9.8Date类

    第二部分输入和输出
    第10章输入/输出流
    10.1输入和输出
    10.2I/0流模型
    10.3文件
    10.4打开文件
    10.5读写文件
    10.6I/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.5Polygon
    12.7.6Rectangle
    12.7.7填充
    12.7.8文本
    12.7.9图片
    12.7.10还有很多未讨论的内容
    12.8让图形程序运行起来
    12.8.1源文件

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

    第14章设计图形类
    14.1设计原则
    14.1.1类型
    14.1.2操作
    14.1.3命名
    14.1.4可变性
    14.2Shape类
    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.3Function类
    15.3.1默认参数
    15.3.2更多的例子
    15.4Axis类
    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.4Button和其他Widget
    16.4.1Widget
    16.4.2Button
    16.4.3In-box和Out-box
    16.4.4Menu
    ……
    第三部分数据结构和算法
    第17章向量和自由空间
    第18章向量和数组
    第19章向量、模板和异常
    第20章容器和迭代器
    第21章算法和映射
    第四部分拓宽视野
    第22章理念和历史
    第23章文本处理
    第24章数值计算
    第25章嵌入式系统程序设计
    第26章测试
    第27章C语言
    术语表
    参考书目
    第五部分附录
    附录AC++语言概要
    附录B标准库概要
    附录CVisualStudio简要入门教程
    附录D安装FLTK
    附录EGUI实现
查看详情
系列丛书 / 更多
C++程序设计原理与实践
Java编程思想(第4版)
[美]Bruce Eckel 著;陈昊鹏 译
C++程序设计原理与实践
数据挖掘:概念与技术(原书第3版)
[美]Jiawei、[美]Micheling、[美]Jian Pei 著;范明、孟小峰 译
C++程序设计原理与实践
算法导论(原书第3版)
[美]Thomas、[美]Charles、[美]Ronald、[美]Clifford Stein 著;殷建平、徐云、王刚 译
C++程序设计原理与实践
数据结构与算法分析:Java语言描述
[美]马克·艾伦·维斯 著;陈越 译
C++程序设计原理与实践
C程序设计语言(第二版)
[美]Brian(布莱恩·克尼汉)、[美]Dennis M.Ritchie(丹尼斯·里奇) 著;徐宝文、李志 译
C++程序设计原理与实践
C程序设计语言(第2版·新版) 习题解答
吉米拜尔 著;杨涛 译;[美]汤朵
C++程序设计原理与实践
计算机科学丛书·云计算:概念、技术与架构
[美]Thomas、[英]Zaigham、[巴西]Ricardo Puttini 著;龚奕利、贺莲、胡创 译
C++程序设计原理与实践
数据库系统概念:(原书第6版)
[美]Abraham、Henry、S.Sudarshan 著;杨冬青、李红燕、唐世渭 译
C++程序设计原理与实践
深入理解计算机系统(原书第3版)
[美]兰德尔 E.布莱恩特(Randal E.·Bryant) 著;龚奕利、贺莲 译
C++程序设计原理与实践
编译原理:原理、技术与工具
[美]阿霍 著;赵建华 译
C++程序设计原理与实践
计算机科学导论:原书第3版
[美]Behrouz Forouzan 著;刘艺 译
C++程序设计原理与实践
软件工程:实践者的研究方法(原书第8版 本科教学版)
[美]罗杰 S. 普莱斯曼 著;郑人杰、马素霞 译
相关图书 / 更多
C++程序设计原理与实践
C++之美(代码整洁安全又跑得快的30个要诀英文版)
[美]j.盖伊·戴维森;凯特·格雷戈里
C++程序设计原理与实践
C++之美 代码简洁、安全又跑得快的30个要诀 (英)J.盖伊·戴维森,(加)凯特·格雷戈里 著 王江平 译
[英]j.guydavidson(j.盖伊·戴维森);[加拿大]kategregory(凯特·格雷戈里)
C++程序设计原理与实践
C++语言程序设计(高等院校程序设计系列教材)
作者
C++程序设计原理与实践
C++项目开发全程实录
明日科技 编著
C++程序设计原理与实践
C++现代编程技术 写给工程师的C++教程 (德)彼得·哥特史林 著 邓世超 译
[德]彼得·哥特史林
C++程序设计原理与实践
C++树莓派机器人开发实战指南
(美)劳埃德·布朗巴赫 著
C++程序设计原理与实践
C++设计模式
李阳阳
C++程序设计原理与实践
C++程序设计:原理与实践(原书第2版)
[美]本贾尼·斯特劳斯特鲁普
C++程序设计原理与实践
C++ Templates(第2版)中文版
[德]戴维·范德沃德(DavidVandevoorde)尼古拉M
C++程序设计原理与实践
C++程序设计 李广丽 北京邮电大学出版社 9787563561476
李广丽【等 编著
C++程序设计原理与实践
C++程序设计教程(第3版)实验指导
钱能
C++程序设计原理与实践
C++从入门到精通(第6版)
明日科技
您可能感兴趣 / 更多
C++程序设计原理与实践
数学旅行家 文教科普读物 (美)卡尔文・c.克劳森
[美]卡尔文・c.克劳森
C++程序设计原理与实践
向世界好的医院力
[美]理查德·温特斯(RichardWinters)
C++程序设计原理与实践
像作家一样阅读:提升读写能力的10堂课
[美]艾琳·M.普希曼
C++程序设计原理与实践
黑的眼睛不看光明 心理学
[美]玛利亚娜·亚历山德里
C++程序设计原理与实践
觉醒 外国现当代文学
[美]凯特·肖邦
C++程序设计原理与实践
从众陷阱 成功学 (美)托德·罗斯(todd rose)
[美]托德·罗斯(toddrose)
C++程序设计原理与实践
海洋全书:国家地理新探索
[美]西尔维娅·A.厄尔
C++程序设计原理与实践
吃的勇气:365天告别饮食内耗,与食物和解
[美]伊芙琳·特里波尔(EvelynTribole)