注册 登录 进入教材巡展 进入在线书城
#
  • #
  • #

出版时间:2016-01

出版社:高等教育出版社

获奖信息:“十二五”普通高等教育本科国家级规划教材;中国大学MOOC课程和国家精品在线开放课程主讲教材  

以下为《新标准C++程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040459548
  • 1版
  • 129176
  • 45242271-0
  • 平装
  • 异16开
  • 2016-01
  • 400
  • 350
  • 工学
  • 软件工程
  • 工学、理学
  • 本科
作者简介
郭炜,北京大学信息科学技术学院教师,担任北京大学ACM国际大学生程序设计竞赛队教练12年,从2008年至今,为ACM国际大学生程序设计竞赛亚洲区赛站命题十余场。是北京角斗士软件技术有限公司创始人,开发《我爱背单词》等多款成功的商业软件,兼具丰富的教学经验和软件开发实践经验。
查看全部
内容简介

本书是北京大学“程序设计与算法”专项课程系列教材之一。

本书面向掌握C语言后希望继续学习C++面向对象编程的读者,不包含C++语言中与C语言相同的部分。除了讲授C++面向对象的各种特性外,还强调泛型程序设计的方法以及标准模板库STL的应用。作者有多年高校教学经验,写作时就已经将容易使学生困惑的问题的解答融入其中,用简练的语言直指问题的重点、难点和本质。作者曾开发多款成功的商业软件,因此本书对语言特性的讲解与实践紧密结合,程序实例丰富实用,风格优美。程序员与教师兼具的写作视角,造就了本书的与众不同。书名中的“新标准”有两层含义:一是指本书的所有讲述和程序都严格遵循C++新标准;二是指读者通过本书的学习,对C++语言的掌握程度能够达到专业程序员的高标准。

本书可作为高等学校计算机及相关专业C++程序设计课程的教材,也可供对C++程序设计感兴趣的读者自学使用。

目录

 前辅文
 第一篇 面向对象的程序设计
  第1章 从C到C++
   1.1 C++语言的历史
   1.2 输入输出
   1.3 头文件
   1.4 强制类型转换运算符的新形式
   1.5 函数参数的默认值
   1.6 引用和函数参数的传递
   1.7 内联函数
   1.8 函数的重载
   1.9 指针和动态内存分配
   1.10 用string 对象处理字符串
   小结
   习题
  第2章 类和对象初步
   2.1 结构化程序设计的不足
   2.2 面向对象程序设计的概念和特点
   2.3 类的定义和使用
   2.4 类的示例程序剖析
   2.5 访问对象的成员
   2.6 类成员的可访问范围
   小结
   习题
  第3章 类和对象进阶
   3.1 构造函数
   3.2 析构函数
   3.3 构造函数、析构函数和变量的生存期
   3.4 静态成员变量和静态成员函数
   3.5 常量对象和常量成员函数
   3.6 成员对象和封闭类
   3.7 const成员和引用成员
   3.8 友元
   3.9 this指针
   3.10 在多个文件中使用类
   小结
   习题
  第4章 运算符重载
   4.1 运算符重载的概念和原理
   4.2 重载赋值运算符“=”
   4.3 浅拷贝和深拷贝
   4.4 运算符重载为友元函数
   4.5 实例:长度可变的整型数组类
   4.6 重载流插入运算符和流提取运算符
   4.7 重载类型强制转换运算符
   4.8 重载自增、自减运算符
   4.9 运算符重载的注意事项
   小结
   习题
  第5章 继承与派生
   5.1 继承和派生的概念
   5.2 正确处理类的复合关系和继承关系
   5.3 protected访问范围说明符
   5.4 派生类的构造函数和析构函数
   5.5 多层次的派生
   5.6 包含成员对象的派生类
   5.7 公有派生的赋值兼容规则
   5.8 基类与派生类指针的互相转换
   5.9 私有派生和保护派生
   5.10 派生类和赋值运算符
   小结
   习题
  第6章 多态与虚函数
   6.1 多态的基本概念
   6.2 多态的作用
   6.3 多态的实现原理
   6.4 关于多态的注意事项
   6.5 虚析构函数
   6.6 纯虚函数和抽象类
   小结
   习题
  第7章 输入输出流
   7.1 流类
   7.2 标准流对象
   7.3 使用流操纵算子控制输出格式
   7.4 调用cout的成员函数
   7.5 cin的高级用法
   小结
   习题
  第8章 文件操作
   8.1 文件的概念
   8.2 C++文件流类
   8.3 文件的打开和关闭
   8.4 文件的读写
   8.5 文本方式打开文件与二进制方式打开文件的区别
   小结
   习题
 第二篇 泛型程序设计
  第9章 泛型程序设计与模板
   9.1 函数模板
   9.2 类模板
   9.3 类模板中的非类型参数
   9.4 类模板与继承
   9.5 类模板和友元
   9.6 类模板中的静态成员
   9.7 在多个文件中使用模板
   小结
   习题
  第10章 标准模板库STL
   10.1 STL中的基本概念
   10.2 顺序容器
   10.3 函数对象
   10.4 关联容器
   10.5 容器适配器
   10.6 STL算法分类
   10.7 不变序列算法
   10.8 变值算法
   10.9 删除算法
   10.10 变序算法
   10.11 排序算法
   10.12 有序区间算法
   10.13 string类详解
   10.14 bitset对象
   小结
   习题
 第三篇 C++高级主题
  第11章 C++高级主题
   11.1 static_cast、 reinterpret_cast、const_cast和dynamic_cast
   11.2 C++异常处理
   11.3 C++11新特性概要
   小结
   习题
 附录:魔兽世界大作业
 参考文献