注册 登录 进入教材巡展
#
  • #

出版时间:2014年11月

出版社:清华大学出版社

以下为《C++面向对象程序设计实践教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302374688
  • 1-1
  • 92413
  • 0045158322-3
  • 平装
  • 16开
  • 2014年11月
  • 456
  • 工学
  • 软件工程
  • TP312C
  • 计算机
  • 本专科
内容简介
用C++语言编程就是用C++语言描述和表达周围的现实世界。按照描述和表达现实世界的需要,李长荣主编的《C++面向对象程序设计实践教程》共分为12章进行讲解。第1-7章为结构化编程,第8-11章为类和对象编程,第12章为C++标准库中的容器和算法框架。
本书并没有罗列C++语言语法,而是通过实例仔细分析所有概念背后的基础思想、原理和技术,使读者从中获得学习的乐趣。本书适合从未有过编程经验但愿意努力学习程序设计的初学者。如果认真完成本书的学习,那么在程序设计领域已经有一个好的开始,可以写相对简单的程序,并能读复杂的程序,为进一步的学习打下良好的理论和实践基础。
目录

第1章 C++语言概述


  1.1 为什么要学习程序设计


  1.2 C++语言历史


  1.3 C++语言特点


  1.4 C++语言程序设计风格


    1.4.1 结构化程序设计


    1.4.2 面向对象程序设计


    1.4.3 泛型程序设计


  1.5 标准库


    1.5.1 标准库简介


    1.5.2 标准模板库


  习题


第2章 第一个C++程序


  2.1 程序


  2.2 入门实例


  2.3 实例分析


    2.3.1 注释


    2.3.2 使用空白字符


    2.3.3 包含其他文件


    2.3.4 命名空间


    2.3.5 定义main()函数


    2.3.6 使用标准输入和输出


    2.3.7 字符串


    2.3.8 语句的终止


    2.3.9 从main()函数返回值


  2.4 编译C++语言程序


  2.5 链接


  2.6 编程环境


  2.7 家庭账务管理系统——启动界面


  习题


第3章 数据类型


  3.1 数据类型


    3.1.1 整数类型


    3.1.2 浮点类型


    3.1.3 字符类型


    3.1.4 布尔类型


    3.1.5 空类型


    3.1.6 枚举类型


  3.2 关键字


  3.3 常量


    3.3.1 什么是常量


    3.3.2 为什么需要常量


    3.3.3 使用常量


  3.4 变量


    3.4.1 什么是变量


    3.4.2 变量的定义


    3.4.3 变量的命名


    3.4.4 变量的赋值


  3.5 结构体


    3.5.1 结构体类型的定义和初始化


    3.5.2 结构体变量的使用


  3.6 家庭账务管理系统——用户信息


  习题


第4章 控制语句


  4.1 控制结构


  4.2 选择语句


    4.2.1 布尔表达式和关系运算符


    4.2.2 单路选择if语句


    4.2.3 双路选择if语句


    4.2.4 多路选择if语句


    4.2.5 switch选择语句


    4.2.6 选择结构的条件表达式


  4.3 循环语句


    4.3.1 for循环


    4.3.2 for循环的嵌套


    4.3.3 无限循环


    4.3.4 while循环语句


    4.3.5 do-while循环语句


    4.3.6 几种循环方式的比较


  4.4 转向语句


    4.4.1 break语句


    4.4.2 continue语句


    4.4.3 goto语句


  4.5 家庭账务管理系统——主菜单


  习题


第5章 函数


  5.1 函数简介


  5.2 C++程序组件


  5.3 函数命名


  5.4 void函数的声明、定义和调用


  5.5 返回值函数


  5.6 参数传递


    5.6.1 形参和实参


    5.6.2 向函数传递参数


    5.6.3 值传递和引用传递


    5.6.4 传递多个参数


  5.7 内联函数


  5.8 函数重载


  5.9 家庭账务管理系统——设置窗口标题函数


  习题


第6章 数组与字符串


  6.1 数组的概念


  6.2 数组的声明


  6.3 数组的初始化


  6.4 数组作为函数的参数


  6.5 二维数组的声明与初始化


  6.6 二维数组作为函数参数


  6.7 字符串


    6.7.1 类C字符串


    6.7.2 string字符串


  6.8 家庭账务管理系统的系统登录


  习题


第7章 指针


  7.1 指针的概念


  7.2 变量与指针


  7.3 数组与指针


  7.4 指针与引用


  7.5 函数与指针


    7.5.1 作为函数参数的指针


    7.5.2 函数指针


    7.5.3 指针函数


  7.6 使用const修饰指针


  7.7 动态内存分配


  7.8 链表


  习题


第8章 类和对象


  8.1 面向过程程序设计和面向对象程序设计


  8.2 类和对象的关系


  8.3 声明类类型


    8.3.1 使用struct声明类和使用class声明类


    8.3.2 对类的成员进行访问


    8.3.3 类的get和set方法


  8.4 类的成员函数


    8.4.1 成员函数的性质


    8.4.2 在类外定义成员函数


    8.4.3 inline成员函数


  8.5 类声明与成员函数定义分离


  8.6 构造函数


    8.6.1 什么是构造函数


    8.6.2 对象的初始化


    8.6.3 构造函数的作用


    8.6.4 带参数的构造函数


    8.6.5 用参数初始化表对数据成员初始化


    8.6.6 构造函数的重载


    8.6.7 使用默认参数值的构造函数


  8.7 析构函数


  8.8 公有数据的保护


    8.8.1 常对象成员


    8.8.2 常对象


  8.9 静态成员


    8.9.1 静态数据成员


    8.9.2 静态成员函数


  8.10 示例程序:时间标记类


  8.11 家庭账务管理系统——用户实体类


  习题


第9章 继承与派生


  9.1 继承和派生的概念


  9.2 派生类的声明方式


  9.3 派生类的继承方式


  9.4 派生类的构造函数和析构函数


    9.4.1 派生类的构造函数


    9.4.2 派生类的析构函数


  9.5 使用继承必须满足的逻辑关系


  9.6 继承在软件开发中的重要意义


  9.7 家庭账务管理系统——添加账目及账目查询


  习题


第10章 多态性和虚函数


  10.1 多态性的概念


  10.2 虚函数


    10.2.1 虚函数的作用


    10.2.2 运行期绑定和编译期绑定


    10.2.3 虚函数使用方法


    10.2.4 构造函数与析构函数


    10.2.5 什么情况下声明虚函数


  10.3 纯虚函数和抽象类


    10.3.1 纯虚函数


    10.3.2 抽象类


  习题


第11章 运算符重载


  11.1 运算符重载的概念


  11.2 运算符重载的方法


  11.3 基本运算符重载


  11.4 友元函数


  11.5 赋值运算符重载


  11.6 输入与输出运算符的重载


  11.7 特殊运算符的重载


    11.7.1 下标运算符的重载


    11.7.2 自增与自减运算符的重载


    11.7.3 类型转换运算符的重载


  习题


第12章 模板与STL


  12.1 为什么使用模板


  12.2 函数模板


  12.3 类模板


  12.4 STL


    12.4.1 STL的组成


    12.4.2 在程序中使用STL


  12.5 容器


    12.5.1 vector容器


    12.5.2 list容器


    12.5.3 set容器


    12.5.4 map容器


  12.6 算法


    12.6.1 非变序型算法


    12.6.2 变序型算法


    12.6.3 排序算法


    12.6.4 数值算法


  12.7 家庭账务管理系统——STL的应用


    12.7.1 STL的vector的应用


    12.7.2 用户账目信息及个人信息的持久化保存


  习题