
| 简介 本书为普通高等教育“十一五”国家级规划教材。 作为c++语言的入门教材,本书用简明的语言阐述了c++语言的概念,使不容易理解的概念变得通俗易懂,便于初学者学习。全书分三个部分。第一部分讲述c++语言基础。第二部分阐述面向对象的程序设计,这两部分都配有例题和练习。第三部分是上机指导与习题解答,上机指导给出了上机实验的详细步骤和过程,思考题与习题给出了详细的解答。书中使用了大量的例题和实验,对c++语言的应用进行讲解,使读者能深入了解c++语言的使用方法;每章之后都有思考题和练习题,使读者通过思考和练习巩固所学的知识。 本书可作为普通高等院校c++程序设计课程的教材,也可作为高职高专学生的教材或参考书,还可供初学c++语言的读者参考。 |
| 前言第一篇 C++语言基础第1章 C++语言概述1.1 C抖语言发展概述1.1.1 C++语言产生的背景1.1.2 C++语言的发展1.2 面向对象的程序设计方法概述1.2.1 传统的结构化程序设计1.2.2 面向对象的程序设计1.2.3 面向对象的程序设计方法1.3 面向对象的程序设计特征1.3.1 抽象1.3.2 类1.3.3 封装1.3.4 继承1.3.5 多态1.4 C++语言的语法规则与书写格式1.4.1 C++标识符与关键字1.4.2 C++程序结构的特点1.4.3 C++的语法规则与书写格式1.4.4 简单的C++程序设计范例小结习题与练习第2章 C++的数据类型、常量与变量2.1 C++的基本数据类型2.1.1 整型数据类型2.1.2 浮点型数据类型2.1.3 字符数据类型2.1.4 逻辑数据类型2.1.5 空数据类型2.2 常量2.2.1 常量定义2.2.2 数值常量2.2.3 字符与字符串常量2.3 变量、变量的存储类型与作用域2.3.1 变量定义2.3.2 变量的作用域2.3.3 变量的存储类型2.3.4 内部变量和外部变量2.4 C++的数据类型转换2.4.1 自动数据类型转换2.4.2 强制数据类型转换2.5 C抖的自定义数据类型小结习题与练习第3章 C++语言的编程基础3.1 C++运算符3.1.1 算术运算符3.1.2 关系运算符3.1.3 逻辑运算符3.1.4 位操作运算符3.1.5 自增(减)运算符3.1.6 赋值与复合运算符3.1.7 其他运算符与运算符优先级3.2 C++表达式3.2.1 C++表达式的种类3.2.2 使用表达式时应注意的事项3.3 编译预处理3.3.1 文件包含3.3.2 条件编译3.3.3 宏定义3.3.4 带参数的宏定义3.4 C++语句概述3.4.1 复合语句3.4.2 表达式语句与空语句3.5 C++的输入、输出简介3.5.1 C++语言的输入与输出3.5.2 C++输出控制格式小结习题与练习第4章 C++的控制结构4.1 C++的控制结构概述4.2 选择控制结构4.2.1 二分支控制结构4.2.2 if语句的应用4.2.3 多分支控制结构4.2.4 switch语句的应用4.3 循环控制结构4.3.1 while循环语句4.3.2 while循环语句应用4.3.3 for循环语句4.3.4 for循环语句应用4.3.5 do while循环语句4.3.6 do while循环语句应用4.3.7 三种循环语句的比较4.3.8 多重循环4.3.9 三种循环语句的混合嵌套应用4.4 转向控制语句4.4.1 break语句4.4.2 continue语句4.4.3 break语句与continue语句的比较4.4.4 return语句4.4.5 go to语句4.5 控制语句的应用小结习题与练习题第5章 C++语言的高级数据类型5.1 枚举数据类型5.1.1 枚举数据类型的定义与枚举变量5.1.2 枚举类型变量的赋值5.2 联合数据类型5.2.1 联合数据类型及联合变量的定义5.2.2 联合数据类型的特点与应用5.3 结构数据类型5.3.1 结构数据类型定义的一般格式5.3.2 结构类型变量的定义与应用5.4 数组变量与字符串5.4.1 一维数组变量5.4.2 一维数组变量的应用5.4.3 二维数组变量5.4.4 二维数组变量的应用5.4.5 字符型数组变量5.4.6 数组变量的存储5.4.7 字符数组与字符函数5.5 数组变量与结构变量5.6 指针数据类型5.6.1 指针变量5.6.2 指针数据类型的基本概念5.6.3 变量的引用5.6.4 无类型指针5.6.5 指针变量与数组变量5.6.6 指向指针的指针小结习题与练习第6章 C++语言的函数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.4.内部函数与外部函数6.4.1 内部函数6.4.2 外部函数6.5 标识符的作用域6.5.1 作用域的种类6.5.2 标识符作用域的规定6.6 函数运算结果的返回方式6.6.1 用全局变量返回函数的运算结果6.6.2 用return语句返回函数的运算结果6.6.3 用参数返回函数运算结果6.7 内联函数6.7.1 内联函数的定义与使用6.7.2 内联函数与带参宏的区别6.8 重载函数6.9 函数嵌套调用与递归调用6.9.1 函数嵌套调用6.9.2 函数递归调用6.10 函数与数组6.10.1 形参与实参使用数组6.10.2 形参使用指针、实参使用数组6.11 函数与指针6.11.1 指针作函数的参数6.11.2 指针函数6.11.3 函数指针6.11.4 函数指针数组6.12 复杂数据类型的识别方法6.13 函数模板6.13.1 函数模板的概念6.13.2 函数模板的定义与使用6.13.3 函数模板的应用6.14 函数应用小结习题与练习第二篇 面向对象的程序设计第7章 C++的类与对象7.1 C++的类7.1.1 类的意义7.1.2 类定义7.1.3 类成员函数的定义7.1.4 类成员的访问控制7.1.5 类的作用域7.2 C++的对象7.2.1 对象与类的关系7.2.2 对象的基本特征7.2.3 对象定义7.2.4 对象成员的表示方法7.2.5 对象成员的特点7.3 构造函数和析构函数7.3.1 构造函数7.3.2 拷贝构造函数7.3.3 默认构造函数与带默认参数的构造函数7.3.4 重载构造函数7.3.5 析构函数7.3.6 构造函数与析构函数的调用说明7.3.7 构造函数与析构函数应用实例7.4 内联成员与友元成员7.4.1 内联成员函数7.4.2 友元函数与友元类7.5 局部类和组合类7.5.1 局部类7.5.2 组合类7.6 对象与指针、数组7.6.1 对象的指针7.6.2 this指针7.6.3 对象的数组7.7 动态内存分配7.7.1 new运算7.7.2 delete运算7.8 静态成员7.8.1 静态数据成员7.8.2 静态成员函数7.9 公有数据的保护7.9.1 常对象7.9.2 常数据成员7.9.3 常成员函数7.9.4 指向对象的常指针7.9.5 指向常对象的指针7.9.6 对象的常引用7.10 类模板7.10.1 类模板的概念7.10.2 类模板的定义7.10.3 类模板的应用小结习题与练习第8章 C++类的继承与派生8.1 继承与派生的概念8.2 C++的派生类8.2.1 派生类的定义8.2.2 派生类的三种继承方式8.2.3 基类与派生类的关系8.2.4.派生类的对象8.3 派生类的初始化8.3.1 派生类的构造函数8.3.2 派生类的析构函数8.4.派生类的友元8.5 多派生与多层派生8.5.1 多派生8.5.2 多层派生8.6 类的多继承8.6.1 多继承8.6.2 多继承派生类的构造函数8.6.3 多继承的注意事项8.7 虚基类8.7.1 虚基类8.7.2 虚基类的构造函数8.8 赋值兼容规则小结习题与练习第9章 C++类的多态与抽象9.1 类的多态性9.1.1 多态性概述9.1.2 多态的类型9.1.3 多态的实现方式9.2 运算符重载9.2.1 运算符重载的规则9.2.2 运算符重载的形式9.2.3 运算符重载为类的成员函数9.2.4 运算符重载为类的友元函数9.3 静态联编与动态联编9.3.1 静态联编 |
商品评论(0条)