展开全部

主编推荐语

C++面向对象编程学习:基础知识、数据封装、继承多态、模板和异常处理。

内容简介

本书是为已有C程序设计基础、想学习C++面向对象程序设计的读者编写。全书共分9章:第1、2章介绍了面向对象程序设计方法及C++程序设计语言基础;第3~6章围绕面向对象程序设计的数据封装和隐藏、继承性和多态性三个特征,分别介绍了类和对象、构造函数与析构函数、静态成员、友元类和友元函数、继承和派生、多态性等;第7~9章分别介绍了函数模板和类模板、文件和流、异常处理。

目录

  • 封面
  • 扉页
  • 版权信息
  • 目录
  • 内容提要
  • 第2版前言
  • 第1章 面向对象程序设计概述
  • 1.1 面向对象程序设计方法的发展历史
  • 1.2 面向过程和面向对象程序设计方法概述
  • 1.2.1 面向过程程序设计
  • 1.2.2 面向对象程序设计
  • 1.3 面向对象程序设计的基本术语
  • 1.4 面向对象程序设计的基本特征
  • 1.4.1 抽象性
  • 1.4.2 封装性
  • 1.4.3 继承性
  • 1.4.4 多态性
  • 1.5 面向对象程序设计语言
  • 1.5.1 从C到C++
  • 1.5.2 其他的面向对象程序设计语言
  • 1.6 基于Visual Studio 2010的C++应用程序的开发
  • 小结
  • 习题
  • 第2章 C++基础
  • 2.1 C++程序的组成部分
  • 2.2 命名空间
  • 2.2.1 什么是命名空间
  • 2.2.2 C++中的命名空间定义
  • 2.2.3 C++中的命名空间的使用
  • 2.2.4 std命名空间
  • 2.3 C++数据的输入/输出
  • 2.3.1 C++的流
  • 2.3.2 cin和流提取运算符>>
  • 2.3.3 cout和流插入运算符<<
  • 2.4 引用
  • 2.5 函数
  • 2.5.1 函数原型
  • 2.5.2 重载函数
  • 2.5.3 带有默认参数的函数
  • 2.5.4 内联函数
  • 2.5.5 引用参数和返回引用
  • 2.6 变量的作用域与可见性
  • 2.6.1 作用域
  • 2.6.2 可见性
  • 2.7 变量的生存期
  • 2.7.1 静态生存期
  • 2.7.2 动态生存期
  • 2.8 const常量
  • 2.8.1 常量的定义
  • 2.8.2 const和#define
  • 2.9 动态内存分配和释放
  • 2.9.1 new运算符
  • 2.9.2 delete运算符
  • 2.10 编译预处理
  • 2.10.1 宏定义
  • 2.10.2 文件包含
  • 2.10.3 条件编译
  • 2.11 文件的输入和输出
  • 2.11.1 文件的打开和关闭
  • 2.11.2 文件的输入和输出
  • 小结
  • 习题
  • 第3章 类和对象
  • 3.1 类和对象的概念
  • 3.1.1 类的基本概念
  • 3.1.2 对象的基本概念
  • 3.2 类的定义
  • 3.2.1 类的定义格式
  • 3.2.2 类的成员
  • 3.2.3 类成员访问控制权限
  • 3.2.4 成员函数的实现方式
  • 3.2.5 将成员函数设置为内联函数
  • 3.2.6 成员函数重载
  • 3.3 对象的创建与使用
  • 3.3.1 对象的定义
  • 3.3.2 对象成员的访问
  • 3.4 构造函数
  • 3.4.1 构造函数的定义和功能
  • 3.4.2 默认构造函数
  • 3.4.3 无参构造函数
  • 3.4.4 构造函数的重载
  • 3.4.5 带默认参数的构造函数
  • 3.4.6 构造函数与初始化列表
  • 3.5 析构函数
  • 3.6 构造函数和析构函数的调用顺序
  • 3.7 对象数组与对象指针
  • 3.7.1 对象数组
  • 3.7.2 对象指针
  • 3.7.3 this指针
  • 3.8 向函数传递对象
  • 3.8.1 使用对象作为函数参数
  • 3.8.2 使用对象指针作为函数参数
  • 3.8.3 使用对象引用作为函数参数
  • 3.8.4 三种传递方式比较
  • 3.9 对象的赋值和复制
  • 3.9.1 对象赋值语句
  • 3.9.2 拷贝构造函数
  • 3.10 类的组合
  • 3.11 程序实例
  • 小结
  • 习题
  • 第4章 类与对象的其他特性
  • 4.1 类的静态成员
  • 4.1.1 静态数据成员
  • 4.1.2 静态数据成员的定义
  • 4.1.3 静态数据成员的初始化
  • 4.1.4 静态数据成员的使用
  • 4.1.5 静态成员函数
  • 4.2 友元
  • 4.2.1 友元函数
  • 4.2.2 友元类
  • 4.3 类的作用域和对象的生存期
  • 4.3.1 类的作用域
  • 4.3.2 对象的生存期
  • 4.4 常量类型
  • 4.4.1 常量对象
  • 4.4.2 常量成员
  • 4.4.3 常量引用
  • 4.4.4 常量指针与指向常量的指针
  • 小结
  • 习题
  • 第5章 继承与派生
  • 5.1 类的继承与派生概念
  • 5.2 基类与派生类
  • 5.2.1 派生类的声明
  • 5.2.2 派生类的生成过程
  • 5.2.3 继承方式和派生类的访问权限
  • 5.3 派生类的构造函数和析构函数
  • 5.3.1 派生类构造函数
  • 5.3.2 派生类析构函数的构建
  • 5.3.3 派生类构造函数和析构函数的执行顺序
  • 5.4 多重继承
  • 5.4.1 多重继承的声明
  • 5.4.2 多重继承的构造函数和析构函数
  • 5.4.3 多重继承中的二义性
  • 5.4.4 虚基类
  • 5.5 子类型与赋值兼容规则
  • 5.5.1 子类型
  • 5.5.2 赋值兼容规则
  • 5.6 程序实例
  • 小结
  • 习题
  • 第6章 多态性
  • 6.1 多态性的概念
  • 6.1.1 多态的类型
  • 6.1.2 静态关联与动态关联
  • 6.2 运算符重载
  • 6.2.1 运算符重载的概念
  • 6.2.2 运算符重载的方法
  • 6.2.3 重载运算符的规则
  • 6.2.4 运算符重载为成员函数和友元函数
  • 6.2.5 重载双目运算符
  • 6.2.6 重载单目运算符
  • 6.2.7 重载流插入运算符和流提取运算符
  • 6.3 不同类型数据间的转换
  • 6.3.1 标准类型数据间的转换
  • 6.3.2 用转换构造函数实现类型转换
  • 6.3.3 用类型转换函数进行类型转换
  • 6.4 虚函数
  • 6.4.1 虚函数的定义
  • 6.4.2 虚函数的作用
  • 6.4.3 对象的存储
  • 6.4.4 虚析构函数
  • 6.5 纯虚函数与抽象类
  • 6.5.1 纯虚函数
  • 6.5.2 抽象类
  • 小结
  • 习题
  • 第7章 模板
  • 7.1 模板的概念
  • 7.2 函数模板与模板函数
  • 7.2.1 函数模板的定义和模板函数的生成
  • 7.2.2 模板函数显式具体化
  • 7.3 类模板与模板类
  • 7.3.1 类模板的定义和使用
  • 7.3.2 类模板的派生
  • 7.3.3 类模板显式具体化
  • 7.4 程序实例
  • 小结
  • 习题
  • 第8章 文件和流
  • 8.1 C++的输入/输出
  • 8.2 标准输入流
  • 8.2.1 使用cin进行输入
  • 8.2.2 其他istream类方法
  • 8.3 标准输出流
  • 8.3.1 使用cout进行输出
  • 8.3.2 使用cout进行格式化输出
  • 8.3.3 其他ostream类方法
  • 8.4 文件的输入和输出
  • 8.4.1 文件的打开与关闭
  • 8.4.2 文本文件的读写操作
  • 8.4.3 二进制文件的读写操作
  • 8.4.4 使用文件指针成员函数实现随机存取
  • 8.5 程序实例
  • 小结
  • 习题
  • 第9章 异常处理
  • 9.1 异常处理概述
  • 9.1.1 异常、异常处理的概念
  • 9.1.2 异常处理的基本思想
  • 9.2 异常处理的实现
  • 9.2.1 异常处理的语句
  • 9.2.2 异常接口声明
  • 9.3 构造函数、析构函数与异常处理
  • 9.4 异常匹配
  • 9.5 标准异常及层次结构
  • 9.6 异常处理中需要注意的问题
  • 小结
  • 习题
  • 参考文献
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。