内容简介
《C++程序设计教程(第3版)》在介绍C++面向过程程序殴计的语法基础上,重点讲解C++面向对象程序设计的语法内容,同时也讲解了C++列泛型编程的语法支持,主复内容包括类与对象、继承、多态、容器类、模板、异常处理厦C++标准库。《C++程序设计教程(第3版)》内容比较全面,例题丰富,讲述简明清晰。《C++程序设计教程(第3版)》中概念和语法都有丰富的示例讲解,易读易懂,实用性强。书中全郜源程序代码均在Dev-C++下调试通过。为方便读者学习,我们编写了《C++程序设训教程实验指导及刊题解答》书,可与《C++程序设计教程(第3版)》配套使用。
《C++程序设计教程(第3版)》可作为高等院校、计算机水平考试培训、并类成人教育的C++程序敬计课程教材或参考书,也可作为读者自学使用的参考书。
推荐理由
《C++程序设计教程(第3版)》为普通高等教育计算机规划教材,北京高等教育精品教材之一。
目录
出版说明
前言
第1章 概述
1.1 C++语言的起源
1.2 C++语言与C语言的关系
1.3 C++语言与面向对象程序设计
1.4 C++程序的开发步骤
1.5 C++程序的基本结构
1.5.1 简单的C++程序
1.5.2 C++程序的组成
1.5.3 C++语言编程风格
1.6 基本输入
1.7 小结
1.8 习题
第2章 C++语言编程基础
2.1 字符集
2.2 词法记号
2.3 基本数据类型
2.4 变量与常量
2.4.1 变量
2.4.2 常量
2.5 枚举与数组
2.5.1 枚举
2.5.2 数组
2.6 关键字typedef
2.7 运算符
2.8 表达式
2.9 数据类型转换
2.9.1 隐式转换
2.9.2 强制类型转换
2.10 控制语句
2.10.1 选择语句
2.10.2 循环语句
2.10.3 转移语句
2.11 小结
2.12 习题
第3章 函数
3.1 函数的定义及调用
3.1.1 定义函数
3.1.2 声明函数
3.1.3 函数调用
3.1.4 函数调用的执行过程
3.2 函数调用时参数的传递.
3.3 内联函数
3.4 带默认形参值的函数
3.5 作用域
3.5.1 作用域分类
3.5.2 局部变量与全局变量
3.6 递归调用
3.7 函数重载
3.8 库函数
3.9 头文件
3.9.1 头文件的编写原则
3.9.2 头文件保护符
3.9.3 使用头文件
3.10 小结
3.11 习题
第4章 类与对象
4.1 概述
4.2 类的定义
4.3 定义对象
4.4 构造函数与析构函数
4.4.1 构造函数
4.4.2 析构函数
4.5 类的组合
4.6 静态成员
4.6.1 静态数据成员
4.6.2 静态成员函数
4.7 友兀
4.7.1 友元函数
4.7.2 友元类
4.8 常对象、常数据成员与常成员函数
4.8.1 常对象
4.8.2 常数据成员
4.8.3 常成员函数
4.9 类作用域及对象生存期
4.9.1 类作用域
4.9.2 对象生存期
4.10 结构和联合
4.10.1 结构
4.10.2 联合
4.11 小结
4.12 习题
第5章 指针与引用
5.1 指针
5.1.1 数据存储
5.1.2 指针的定义及使用
5.1.3 指针运算
5.1.4 与对象有关的指针
5.1.5 void和const指针
5.2 动态内存分配
5.2.1 运算符new
5.2.2 运算符delete
5.3 指针与数组
5.3.1 用指针访问数组元素
5.3.2 指针数组与数组指针
5.4 指针与函数
5.4.1 指针作为函数的参数
5.4.2 返回指针的函数
5.4.3 函数指针
5.4.4 带参数的主函数main
5.5 字符串
5.5.1 C语言风格的字符串
5.5.2 string类
5.6 引用
5.7 引用与函数
5.7.1 把引用用作函数参数
5.7.2 返回引用的函数
5.7.3 拷贝构造函数与对象的引用调用
5.8 指针与引用
5.9 小结
5.10 习题
第6章 继承
6.1 继承与派生
6.2 单继承
6.2.1 公有派生
6.2.2 私有派生
6.2.3 保护派生
6.3 多继承
6.4 派生类的构造函数与析构函数
6.5 二义性问题
6.6 虚基类
6.7 赋值兼容原则
6.8 小结
6.9 习题
第7章 运算符重载
第8章 多态与虚函数
第9章 容器类
第10章 模板与标准模板库
第11章 输入,输出流
第12章 异常处理
附录名称空间
参考文献
……
序言
从第一个带类的C语言算起,C++语言已经有近30年的历史了,但它依然是目前使用最为广泛的一种而向对象的程序设计语言。虽然C++语言是从C语言发展演变而来的,但它与C语言有着本质的区别。C++语言伞面支持面向刘象的程序设计,它从语法上支持抽象与封装、继承和多态。面向对象程序设计方法是当前的主流程序设计方法。本书的重点之一就是详细讲解C++语言为而向对象程序设计方法提供的语法支持。
泛型编程是当前程序设计的重要发展方向之 一 ,泛型技术的应用也越来越普遍。C+十语南为泛掣编程提供了强大的支持,C++语言的标准库是基十泛型实现的,本书也详细介绍了C++语言泛犁编程,尤其足标准模板库(sTL)。尽管本书的讲解是入门性的,但希望能为读者今后进一步深入学习泛型编程打了良好的基础。
尽管C++语言足建立在C语言基础上的,但这并不意味着学习C++语言必须首先耍学刊C语言。作为完整的程序设计语言,没有编程经验的读者完全可以直接学习C++语言。当然,如果读者有C语言编程基础,学习C++语言应该更轻松啦,但需要注意将面向过程的编程方法转变为而向对象的编程方法。
C++语言是庞大而精深的,但作为一本C++语言的入门教材,本书介绍了C++语言中最重要也是最常用的语法内容,并希望读者能够通过浅显的示例掌握这些语法,在熟悉和理解面向对象程序设计方法的基础上,初步了解泛型编程技术。奉书的主要特点是语占流畅,内容安排合理,示例丰富,有助于读者理解相关语法知识。
本书作者长期从事计算机基础课程教学上作,在多年的实际教学过程中深刻体会到,基础课程教利也需要兼顾理论性与实用性。本书一方面具有大学教材理论严谨、概念准确、逻辑性强的特点,同时又具有一定的实用性。
先读为快
插图: