C++程序设计

-
【作 者】陈国志 丛华 单正 编著
【I S B N 】978-7-5170-0930-6
【责任编辑】李炎
【适用读者群】高职高专
【出版时间】2013-08-15
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】184
【千字数】253
【印 张】11.5
【定 价】¥32
【丛 书】大学计算机规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书根据C++的知识体系结构共分为九章,第1章主要介绍面向对象设计的四大基本特点;第2章主要介绍类的成员的访问属性、构造函数、析构函数以及几种特殊类型的成员的特征;第3章主要介绍类的作用域、友元和运算符重载;第4章主要介绍类的继承方式、派生类的访问控制、派生类对象的初始化与清除、基类对象和派生类对象的转换和赋值以及多重继承与虚基类;第5章主要介绍多态的概念、实现多态的方法(虚函数)以及虚析构函数的作用;第6章主要介绍函数模板和类模板;第7章主要介绍标准的模板库以及它们的使用方法;第8章主要介绍基本的输入输出流和对文件的基本操作;第9章主要介绍名称空间和对异常的处理。
本书中对每个概念都配有大量的案例,以帮助读者更直观地理解繁杂的概念,能够起到事半功倍的效果。
本书适用于刚接触C++并准备进行系统学习的初学者,也可作为大学计算机相关专业的C++程序设计教材。
适合C++的就业技能实训
知识点的筛选紧密结合实际应用
精彩的案例与知识点无缝配合
作者多年的教学与实际开发经验
在计算机课程体系中,C++程序设计是一门专业必修基础课程。C++由C发展而来,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的扩展和超越。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型程序设计语言。C++可用于设计性能要求比较高的系统级程序,也可用来设计应用软件,C++程序易于维护、易于重用、效率高。若设计得当,还易于移植。C++中增加了很多新概念,比如虚函数、泛型、运算符重载、异常处理等。这些概念对于刚接触C++的学生来说还是很难理解的。作者根据多年的教学和实际开发经验编写了这本通俗易懂的《C++程序设计》。
根据C++的知识体系结构将全书分为九章,第1章主要介绍面向对象设计的四大基本特点;第2章主要介绍类的成员的访问属性、构造函数、析构函数以及几种特殊类型的成员的特征;第3章主要介绍类的作用域、友元和运算符重载;第4章主要介绍类的继承方式、派生类的访问控制、派生类对象的初始化与清除、基类对象和派生类对象的转换和赋值以及多重继承与虚基类;第5章主要介绍多态的概念、实现多态的方法(虚函数)以及虚析构函数的作用;第6章主要介绍函数模板和类模板;第7章主要介绍标准的模板库以及它们的使用方法;第8章主要介绍基本的输入输出流和对文件的基本操作;第9章主要介绍名称空间和对异常的处理。全书中对每个概念都配有大量的案例,以帮助读者更直观地理解繁杂的概念,能够起到事半功倍的效果。
如何学好C++是每个学习者必须面对的一个问题,在这里笔者提出几点意见供大家参考。第一、学习者要多阅读源代码,多上机实践。在编程时不要单纯只关注语法,在上机时要多用到编译器的调试功能,多用单步执行,从内存分配的角度去观察程序的运行。第二、理解概念一定要把概念融入到程序当中去理解,这样才能真正地理解概念的内涵。第三、要树立自己能学好的信心,对于不理解的程序和概念,一定要先独立思考,实在想不通的,可以在网上去查找资料,直到弄懂为止。
本书由湖北工程学院陈国志,ITjob的丛华和单正两位资深C++工程师共同完成了大纲的研讨、内容的订正、材料的收集、程序的调试等工作。本书中若有不足甚至错误的地方,诚盼各位专家和读者指正。
第1章 类和对象 1
1.1 面向对象程序设计方法 1
1.2 类的声明和对象的定义 2
1.2.1 类和对象的关系 2
1.2.2 类的声明与对象的定义 3
1.3 本章小结 7
习题 7
第2章 类的成员变量和成员函数 8
2.1 对象的创建和撤销 8
2.2 构造函数 9
2.2.1 函数重载 9
2.2.2 构造函数的重载 10
2.2.3 初始化成员列表 14
2.3 析构函数 16
2.4 const类型成员 18
2.4.1 const基本用法 18
2.4.2 与类相关的const基本用法 20
2.5 static类型成员 25
2.6 this指针 29
2.7 本章小结 30
习题 30
第3章 类域、友元、运算符重载 32
3.1 类域 32
3.1.1 类成员作用域 33
3.1.2 类定义的作用域与可见域 34
3.2 友元 37
3.3 运算符重载 42
3.3.1 运算符重载的基本概念 42
3.3.2 运算符重载的基本规则 42
3.3.3 运算符重载的两种方式 43
3.3.4 几种特殊运算符的重载 50
3.4 本章小结 54
习题 54
第4章 继承和派生 56
4.1 继承和派生的概念 56
4.2 类的继承方式 61
4.3 派生类的访问控制 62
4.4 派生类对象的初始化与清除 66
4.5 基类对象和派生类对象的转换和赋值 69
4.6 多重继承与虚基类 73
4.7 本章小结 77
习题 78
第5章 多态性和虚函数 79
5.1 多态的基本概念 79
5.2 虚函数 84
5.2.1 虚函数定义 84
5.2.2 虚函数的使用 85
5.3 纯虚函数与抽象类 89
5.4 虚析构函数 91
5.5 本章小结 94
习题 94
第6章 模板 97
6.1 模板的概念 97
6.2 函数模板 98
6.3 类模板 102
6.4 本章小结 108
习题 109
第7章 标准模板库(STL) 110
7.1 标准模板库的概念 110
7.2 容器 111
7.2.1 序列式容器 111
7.2.2 关联式容器 120
7.3 迭代器 131
7.4 算法 132
7.5 适配器 139
7.6 本章小结 142
习题 143
第8章 输入输出流和文件 144
8.1 输入输出流 144
8.2 文件基本操作 153
8.3 字符串流 159
8.4 本章小结 163
习题 163
第9章 名称空间和异常处理 164
9.1 名称空间 164
9.2 异常处理 166
9.3 本章小结 176
习题 176
参考文献 177
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- 程序思维与C语言实现 [张祎 王俊海 吕波]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 人工智能开发框架应用 [主编 王明超 芦娅云]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- 民航客舱服务实用英语教程 [主编 田静 徐亚玲]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 大学信息技术 [曾翰颖 编著]
- Python程序设计与应用(第二版) [主编 张广渊]
- 创新创业训练实践教程 [主编 王日华 陈武 黄喆诚]
- 实用运筹学 [主编 邢育红 于晋臣]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- SwiftUI完全开发 [李智威 著]
- 电工电子技术基础 [主编 刘 军 杨国龙 刘天成]
- MySQL数据库项目式教程 [陈亚峰]
- 机械设计基础(第二版) [主编 田亚平 李爱姣]