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

出版时间:2013年6月

出版社:清华大学出版社

以下为《面向对象程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302321149
  • 135455
  • 0045158245-6
  • 16开
  • 2013年6月
  • 工学
  • 软件工程
  • TP312
  • 计算机类
  • 本科
内容简介
面向对象程序设计是计算机科学与技术学科的一门必修课程。面向对象软件开发集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高、体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
况立群等编著的《面向对象程序设计》以语言简明、概念清晰、逻辑严谨、容易入门为特色,以通俗易懂的语言讲授面向对象程序设计的基础知识、基本规则和编程思想,以贴近生活的例题去表现面向对象程序设计的思想,将面向对象程序设计思想与C++语言有机地结合在一起。
本书内容丰富,是跨编程基础、过程化编程、对象化编程的三合一。教师可以参考学生的已修课程,或选择其中的第一、二部分讲授面向过程程序设计,或选择第三部分讲授面向对象程序设计。
《面向对象程序设计》既可为没有C++基础的人员学习基础C++提供入门之需,也可为具有一定C++语言的人员深入学习面向对象程序设计的知识提供帮助,可作为大专院校计算机专业和非计算机专业学生学习面向对象程序设计的教材,也可作为C++爱好者或自学人员的学习C++的参考书。
目录

第一部分编程基础


第1章 面向对象与C++语言概述


1.1 程序设计语言


  1.1.1 机器语言与汇编语言


  1.1.2 高级语言


  1.1.3 面向过程的语言


  1.1.4 面向对象的语言


1.2 C++的起源及特点


  1.2.1 C++的起源


  1.2.2 C++的特点


1.3 C++程序的开发过程


1.4 C++的词法与语法规则


  1.4.1 字符集


  1.4.2 标识符


  1.4.3 关键字


  1.4.4 分隔符


  1.4.5 注释符


1.5 C++程序结构


  1.5.1 简单的C++程序


  1.5.2 C++程序的结构


1.6 Visual C++简介


  1.6.1 编辑C++源程序


  1.6.2 编译和连接


  1.6.3 运行


习题1


第2章 数据类型


2.1 基本数据类型


2.2 字面值常量


  2.2.1 字面值整型常量


  2.2.2 字面值字符常量


  2.2.3 字面值浮点常量


  2.2.4 字面值布尔常量


  2.2.5 字面值字符串常量


2.3 变量


  2.3.1 变量名


  2.3.2 变量的定义


  2.3.3 变量的初始化


2.4 符号常量


2.5 枚举类型


习题2


第3章 运算符及表达式


3.1 什么是表达式


3.2 算术运算符与算术表达式


3.3 自增和自减运算符与自增和自减表达式


3.4 赋值运算符与赋值表达式


3.5 关系运算符与关系表达式


3.6 逻辑运算符与逻辑表达式


3.7 位运算


3.8 条件运算符与条件表达式


3.9 sizeof运算符


3.10 逗号运算符与逗号表达式


3.11 运算符的优先级和结合性


3.12 数据类型转换


  3.12.1 隐式转换


  3.12.2 显式转换


习题3


第4章 语句及预处理命令


4.1 简单语句和复合语句


  4.1.1 简单语句


  4.1.2 复合语句


4.2 选择语句


  4.2.1 if语句


  4.2.2 switch语句


4.3 循环语句


  4.3.1 for语句


  4.3.2 while语句


  4.3.3 dowhile语句


  4.3.4 循环的嵌套


4.4 转向语句


  4.4.1 break语句


  4.4.2 continue语句


  4.4.3 goto语句


4.5 预处理命令


  4.5.1 宏定义


  4.5.2 文件包含命令


  4.5.3 条件编译命令


习题4


第二部分面向过程编程


第5章 数组、指针、引用和字符串


5.1 数组


  5.1.1 一维数组


  5.1.2 二维数组


  5.1.3 字符数组


5.2 指针


  5.2.1 指针的定义


  5.2.2 指针的赋值和初始化


  5.2.3 取指针指向的变量


  5.2.4 指针运算


5.3 指针与数组


  5.3.1 指针与一维数组


  5.3.2 指针与二维数组


5.4 引用


5.5 字符串


  5.5.1 C风格字符串


  5.5.2 string类型字符串


习题5


第6章 函数


6.1 函数概述


6.2 函数的定义、调用和声明


  6.2.1 函数的定义


  6.2.2 函数的调用


  6.2.3 函数的声明


6.3 函数的参数传递和返回值类型


  6.3.1 值传递


  6.3.2 引用传递


  6.3.3 函数的返回值类型


6.4 函数重载


6.5 函数参数的缺省值


6.6 内联函数


6.7 作用域


  6.7.1 局部域


  6.7.2 全局变量


  6.7.3 局部变量


6.8 异常处理


习题6


第三部分面向对象编程


第7章 类与对象基础


7.1 面向对象程序设计概述


  7.1.1 类与对象


  7.1.2 可扩展性与可重用性


7.2 类的定义与声明


  7.2.1 类的定义语法


  7.2.2 类的访问说明符


  7.2.3 数据成员


7.3 成员函数的定义


  7.3.1 成员函数


  7.3.2 设置和获取数据


7.4 对象的定义


7.5 构造函数


  7.5.1 特殊函数


  7.5.2 构造函数


7.6 析构函数


7.7 拷贝构造函数


7.8 格式


  7.8.1 隐藏函数定义


  7.8.2 #include "header.h"


  7.8.3 条件编译


习题7


第8章 类与对象深入


8.1 常对象和const成员函数


8.2 成员初始化


  8.2.1 成员初始化列表


  8.2.2 const数据成员与成员初始化列表


8.3 静态成员


  8.3.1 静态成员函数


  8.3.2 静态数据成员


  8.3.3 常静态数据成员


8.4 友元


8.5 对象数组


8.6 对象指针


8.7 this指针


8.8 指向成员的指针


  8.8.1 指向数据成员的指针


  8.8.2 指向成员函数的指针


8.9 堆对象


  8.9.1 动态内存分配和销毁


  8.9.2 内存块的动态分配和销毁


  8.9.3 对象/对象数组的动态创建和销毁


习题8


第9章 运算符重载


9.1 简介


9.2 运算符重载基础


9.3 运算符重载的限制


9.4 运算符重载为成员函数


9.5 运算符重载为友元函数


9.6 赋值运算符的重载与深拷贝、浅拷贝


习题9


第10章 继承与派生


10.1 简介


10.2 继承引例


10.3 公有继承


  10.3.1 派生类对象的构造过程


  10.3.2 派生类对象的析构过程


10.4 保护的访问说明符


10.5 私有继承和单继承与多继承


  10.5.1 私有继承


  10.5.2 单继承与多继承


10.6 保护继承


10.7 组合


10.8 虚拟继承——二义性的解决方案


10.9 继承或组合


10.10 组合和聚合


习题10


第11章 多态性与虚函数


11.1 程序设计语言中的多态


11.2 子类型与赋值兼容原则


  11.2.1 子类型


  11.2.2 赋值兼容


11.3 虚函数


  11.3.1 虚函数的定义


  11.3.2 重写


  11.3.3 虚函数实现动态多态的机制


  11.3.4 构造函数、析构函数、成员函数中调用虚函数


11.4 虚析构函数


11.5 纯虚函数和抽象类


  11.5.1 纯虚函数


  11.5.2 抽象类


11.6 综合案例——工资管理系统


习题11


参考文献