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

出版时间:2016年6月

出版社:清华大学出版社

以下为《C++程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302436355
  • 1-1
  • 37782
  • 0044177909-7
  • 平装
  • 16开
  • 2016年6月
  • 工学
  • 计算机科学与技术
  • TP312C
  • 计算机
  • 本科
内容简介
张军编著的《C++程序设计(高等院校信息技术规划教材)》在全面介绍C++语言中面向过程方法的语法知识的基础上,着重介绍面向对象程序设计方法中的类、对象、继承、派生和多态性的概念。本书以程序的运行时间和存储空间为主线,把握程序的静态性和动态性两个特点,运用“运行时序图”和“内存模型图”的分析手段,从时间和空间两个角度深入讲解程序运行的基本原理,使读者掌握面向对象程序设计的思想和方法。
全书共分3部分:第1部分(第1、2章)为C++的基础知识,着重介绍C++语言的基本知识;第2部分(第3~6章)为C++面向过程的程序设计,着重介绍C++语言中的操作符、语句、函数、数组、指针和引用;第3部分(第7~9章)为C++面向对象的程序设计,着重介绍C++语言中的类、对象、继承与派生和多态性。全书提供了大量应用实例,每章后均附有习题。
所有实例代码都在VC++6.0编译器运行通过。为了便于教学,作者还为本书制作了配套的电子课件。
本书适合作为高等学校计算机程序设计课程的教学用书,同时可供C++程序设计开发人员和研究人员参考。
目录

第1章  认识


  1.1  C++简单程序设计


    1.1.1  “hello world!”程序实例


    1.1.2  综合程序实例


  1.2  C和


    1.2.1  面向过程与面向对象


    1.2.2  C++语言的特点


  1.3  C++词法与语法


    1.3.1  字符集


    1.3.2  关键字


    1.3.3  标识符


    1.3.4  操作符


    1.3.5  分隔符


    1.3.6  空白


  1.4  C++上机步骤


    1.4.1  C++开发过程


    1.4.2  上机步骤


  1.5  小结


  习题


第2章  变量和数据类型


  2.1  内置数据类型


    2.1.1  空类型


    2.1.2  布尔型


    2.1.3  整型


    2.1.4  浮点型


    2.1.5  字符型


    2.1.6  类型转换


  2.2  变量


    2.2.1  什么是变量


    2.2.2  变量的定义与声明


    2.2.3  变量的赋值与初始化


    2.2.4  一种特殊的变量:符号常量


    2.2.5  标识符的作用域


    2.2.6  程序的存储组织


    2.2.7  变量的存储类别


  2.3  自定义数据类型


    2.3.1  枚举类型


    2.3.2  结构体类型


    2.3.3  共同体类型


  2.4  小结


  习题


第3章  运算符与表达式


  3.1  基本概念


    3.1.1  运算符


    3.1.2  优先级与结合性


  3.2  运算符


    3.2.1  算术运算符


    3.2.2  赋值运算符


    3.2.3  逻辑运算符与关系运算符


    3.2.4  sizeof操作符


    3.2.5  条件运算符


    3.2.6  位运算符


    3.2.7  逗号运算符


  3.3  小结


  习题


第4章  语句


  4.1  程序运行的三种控制方式


  4.2  选择语句


    4.2.1  if语句


    4.2.1  switch语句


  4.3  循环语句


    4.3.1  while语句


    4.3.2  for语句


    4.3.3  do-while语句


  4.4  跳转语句


    4.4.1  break语句


    4.4.2  continue语句


    4.4.3  goto语句


    4.4.4  try语句和异常处理


  4.5  小结


  习题


第5章  数组、指针和引用


  5.1  数组


    5.1.1  数组的概念


    5.1.2  一维数组的定义


    5.1.3  一维数组的初始化


    5.1.4  二维数组的定义


    5.1.5  二维数组的初始化


    5.1.6  字符数组与字符串


    5.1.7  string类


  5.2  指针


    5.2.1  指针的概念


    5.2.2  指针变量


    5.2.3  几个特殊的指针


    5.2.4  指向结构体变量的指针


    5.2.5  new和


  5.3  指针与数组


    5.3.1  指向数组元素的指针


    5.3.2  指向数组元素的指针的运算


  5.4  引用


  5.5  小结


  习题


第6章  函数


  6.1  函数的作用


    6.1.1  没有函数的程序


    6.1.2  一个简单函数的程序


    6.1.3  一个更加“聪明”的程序


  6.2  函数的使用


    6.2.1  函数原型声明


    6.2.2  函数定义


    6.2.3  函数调用


    6.2.4  函数应用示例


  6.3  函数的调用方式


    6.3.1  嵌套调用


    6.3.2  递归调用


  6.4  函数的参数传递


    6.4.1  传值


    6.4.2  传地址


    6.4.3  传引用


  6.5  内联函数


  6.6  函数形参默认值的设置


  6.7  函数重载


  6.8  函数模板


    6.8.1  模板的概念


    6.8.2  函数模板的定义


    6.8.3  实例化函数模板


  6.9  小结


  习题


第7章  类


  7.1  数据抽象


  7.2  类和对象


    7.2.1  类的定义


    7.2.2  类的成员函数


    7.2.3  对象


  7.3  类成员的访问权限


  7.4  构造函数和析构函数


    7.4.1  对象的初始化


    7.4.2  构造函数


    7.4.3  复制构造函数


    7.4.4  析构函数


    7.4.5  一般程序的执行过程


  7.5  this指针


  7.6  类的静态成员


    7.6.1  静态数据成员


    7.6.2  静态函数成员


  7.7  数据的保护


    7.7.1  常引用


    7.7.2  常对象


    7.7.3  类的常成员


  7.8  类的友元


    7.8.1  友元函数


    7.8.2  友元类


  7.9  类模板


    7.9.1  类模板的定义


    7.9.2  实例化类模板


  7.10  编译预处理命令和类的多文件定义


    7.10.1  编译预处理


    7.10.2  程序的一般组织结构


    7.10.3  类的多文件定义


  7.11  小结


  习题


第8章  继承与派生


  8.1  类的继承与派生


    8.1.1  继承与派生的概念


    8.1.2  派生类的定义


  8.2  派生类成员的访问权限


    8.2.1  公有继承


    8.2.2  私有继承


    8.2.3  保护成员和保护继承


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


    8.3.1  简单的派生类的构造函数


    8.3.2  多层派生时的构造函数


    8.3.3  派生类的析构函数


  8.4  多继承


    8.4.1  多继承派生类的构造函数


    8.4.2  同名成员的隐藏


    8.4.3  多继承时的二义性问题


    8.4.4  虚基类


  8.5  类的组合


  8.6  基类与派生类的转换


  8.7  小结


  习题


第9章  多态性与虚函数


  9.1  多态性的概念


  9.2  虚函数


    9.2.1  一般虚函数


    9.2.2  虚析构函数


  9.3  抽象类


    9.3.1  纯虚函数


    9.3.2  抽象类


  9.4  运算符重载


    9.4.1  运算符重载的方法


    9.4.2  运算符重载的规则


    9.4.3  运算符重载为非成员函数


    9.4.4  运算符重载为成员函数


  9.5  小结


  习题


参考文献