顶部
收藏

新标准C++程序设计


作者:
郭炜
定价:
29.60元
ISBN:
978-7-04-045954-8
版面字数:
430.000千字
开本:
16开
全书页数:
296页
装帧形式:
平装
重点项目:
暂无
出版时间:
2016-10-24
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
程序设计基础

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

本书面向掌握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新特性概要
      • 小结
      • 习题
  • 附录:魔兽世界大作业
  • 参考文献

新标准C++程序设计数字课程与纸质教材一体化设计,紧密配合。数字课程涵盖教学课件、源代码、微视频、案例资料等内容。充分运用多种形式媒体资源,极大地丰富了知识的呈现形式,拓展了教材内容。在提升课程教学效果同时,为学生学习提供思维与探索的空间。

微视频1-1 引用总结
文档mp4
微视频1-2 动态内存分配总结
文档mp4
微视频2-1 类和对象用法详解
文档mp4
微视频3-1 构造函数概念讲解
文档mp4
详见纸质图书
微视频3-2 复制构造函数讲解
文档mp4
详见纸质图书
微视频3-3 思考题解答
文档mp4
详见纸质图书
微视频3-4 构造函数、析构函数和变量生存期示例程序讲解
文档mp4
详见纸质图书
微视频3-5 思考题解答
文档mp4
详见纸质图书
微视频3-6 思考题解答
文档mp4
详见纸质图书
微视频3-7 思考题解答
文档mp4
详见纸质图书
微视频3-8 思考题解答
文档mp4
详见纸质图书
微视频3-9 this指针存在的证明程序二
文档mp4
详见纸质图书
微视频4-1 思考题解答
文档mp4
详见纸质图书
微视频4-2 思考题解答
文档mp4
详见纸质图书
微视频4-3 思考题解答
文档mp4
详见纸质图书
微视频5-1 思考题解答
文档mp4
详见纸质图书
微视频5-2 小区养狗管理程序讲解
文档mp4
详见纸质图书
微视频5-3 思考题解答
文档mp4
详见纸质图书
微视频6-1 几何形体程序讲解
文档mp4
详见纸质图书
微视频6-2 多态实现原理进一步讲解
文档mp4
详见纸质图书

相关图书