作者:陈志发 编著
语言:中文
类型:EPUB
出版社:电子工业出版社
出版时间:2015-01-01
ISBN:9787121230233
分类:工业技术
内容简介
本书是配合C++程序设计的指导教材,独立于任何C++/VisualC++教科书,重点放在C/C++语言的基本语法部分,尤其是类和对象,运算符重载,继承,多态这些内容。
本书涵盖了C/C++所有的基础语法知识,并且讲解清晰易懂,内容详尽。
从零开始,通过详细的示例,由浅入深、循序渐进地指导初学者掌握C++这门大型编程语言,培养实际分析问题和编程的能力,提高读者和学生的综合素质。
目录
第章初识C++
.C++简介
.2C++的发展过程
.3C++和C的区别以及C++新增特性
.3.C和C++的区别
.3.2C++新增特性 2
.4C++编译器版本 22
第2章一个简单的C++入门程序 23
2.入门级的C++程序 23
2.2输出语句的使用 24
2.3std::介绍 25
2.4iostream与iostream.h的区别 27
2.5重名问题 27
第3章C++数据类型和运算符 33
3.C++基本数据类型 33
3.2布尔型变量 35
3.3wchar_t双字节型变量 36
3.4常量 38
3.5枚举类型 39
3.6C++的运算符和表达式概述 4
3.7C++的类型转换 44
第4章C++程序的流程控制语句 45
4.if(){}else{}选择结构 45
4.2switch结构 52
4.3for循环结构 58
4.4while循环结构 60
4.5do{}while{}循环结构 62
4.6break流程转向控制语句 64
4.7continue流程转向控制语句 66
4.8goto流程转向控制语句 67
4.9exit()程序终止函数 68
第5章数组 70
5.数组的引入 70
5.2一维数组 70
5.3二维数组 72
5.4字符数组 74
第6章C++函数 89
6.函数的定义和使用 89
6.2函数参数的传递 9
6.3函数的返回值 94
6.4变量作用域 95
6.4.局部变量 96
6.4.2全局变量 96
6.4.3全局变量和局部变量优先级 96
6.4.4变量作用域示例程序 96
第7章自定义数据类型——结构体、共用体、枚举 98
7.构造数据类型(自定义数据类型) 98
7.2结构体 98
7.3共用体 02
7.4枚举 04
7.5typedef定义类型 05
7.6链表的提前预热 06
7.7小结 07
第8章面向对象 08
8.面向对象程序语言基本特征 08
8.2类、对象和成员概念 09
8.3类、对象和成员的使用方法及区别 0
8.4公有属性 5
8.5私有属性 7
8.6类声明内外实现成员函数的区别 7
8.7const成员函数 23
8.8构造函数 25
8.8.C++构造函数的特点 25
8.8.2C++构造函数声明 28
8.8.3C++构造函数分类 29
8.9析构函数 40
8.0构造函数初始化列表 42
第9章指针 47
9.什么是指针 47
9.2指针的定义、初始化和访问 47
9.2.指针的定义 47
9.2.2指针的初始化 48
9.2.3指针的访问 48
9.2.4指针使用的简单示例 49
9.3指针和堆空间 5
9.3.C/C++程序的内存占用组成 5
9.3.2C/C++堆和栈的区别 52
9.3.3C/C++堆空间的分配和释放 53
9.4const和指针 58
9.4.常量指针 58
9.4.2指针常量 58
9.4.3指向常量的常指针 58
9.4.4指针和const关键字结合使用示例 58
9.5指针运算 59
9.6指针和数组 6
9.7this指针 62
第0章运算符重载 64
0.为什么要对运算符重载 64
0.2哪些运算符可以用作重载 64
0.3运算符重载语法 66
0.4以友元方式重载运算符 68
0.5运算符重载的一般规则 73
0.6重载前置自加运算符 73
0.7重载后置自加运算符 75
0.8重载赋值运算符(=) 77
0.9关系运算符号重载 79
0.0重载自定义类的>>、<<运算符 82
0.函数调用运算符()重载 84
0.2new和delete关键字重载 87
0.3new[]数组和delete[]数组重载 90
0.4下标运算符重载 93
第章继承 95
.继承和派生 95
..继承的基本概念 95
..2继承分类 95
..3继承的语法 96
..4C++派生类的构成 98
.2公有型、私有型和保护型的区别 98
.2.公有继承方式 98
.2.2私有继承方式 200
.2.3保护继承方式 202
.3多重继承 204
.4继承的构造函数与析构函数 205
.5继承和重载的二义性问题 209
.5.多重继承同函数名、同原型的二义性 209
.5.2多重继承同函数名、同原型不同二义性 2
.5.3单一继承重载和同名函数二义性 23
.5.4多重继承中具有共同基类的二义性问题 25
.5.5使用虚基类解决共同基类的二义性 29
第2章虚函数和多态 226
2.虚函数和多态的关系 226
2.2对象引用调用虚函数 232
2.3虚函数中调用其他虚函数 235
2.4含虚函数的派生类的构造函数和析构函数 239
2.5不要在构造函数和析构函数中调用虚函数 245
2.6虚函数与虚函数表 248
2.6.普通非派生C++类内存模型 248
2.6.2含有数据结构体变量的普通非派生C++类内存模型 25
2.6.3普通派生C++类内存模型 255
2.6.4含有虚函数的C++类内存模型 257
2.6.5含有多个虚函数的C++类内存模型 263
2.6.6含有虚函数多重继承派生类内存模型 268
2.7纯虚函数 272
2.7.纯虚函数的概念 272
2.7.2纯虚函数定义 272
2.7.3纯虚函数实例 272
第3章C++字符串 276
3.C风格字符串 276
3.2string型字符串的常用操作 279
3.2.string型字符串的赋值 282
3.2.2string型字符串的连接 285
3.2.3string型字符串复制到char类型数组 286
3.2.4string型字符串的插入 287
3.2.5string型字符串的删除 29
3.2.6string型字符串的查找 292
3.2.7string型字符串的比较 294
3.2.8判断string型字符串是否为空 296
3.2.9将string型字符串转换为char型字符串 297
3.3string数组 299
第4章文件操作 30
4.常用文件操作的相关类 30
4.2打开文件(OpenaFile) 30
4.3关闭文件 303
4.4状态标志符的验证 304
4.5获得和设置流指针 304
4.6向文本文件输出和输入操作 305
4.7二进制文件的访问 30
4.8二进制文件的应用示例 33
第5章模板 39
5.模板的概念 39
5.2函数模板的写法 39
5.3模板类的写法 32
5.4模板类的实例化 32
5.5模板类的非类型形参 323
5.5.模板类的非类型形参是常数 323
5.5.2模板类的非类型参数是指针 325
5.5.3模板类的非类型参数是引用 328