第1章 C++语言的入门和调试环境 1
1.1 C++的字符集 1
1.2标识符(或称变量) 1
1.3注释符 1
1.4从一个小程序开始 2
1.5变量的类型及取值范围 4
1.5.1整型变量的类型 4
1.5.2补码的概念 5
1.5.3数据的二进制存储 6
1.6实型变量的类型 9
1.7 C++程序的编辑、编译、连接和运行 9
1.8工程文件的使用方法 11
练习题 13
第2章 数据的表示方法与数据类型 18
2.1常量和变量 18
2.1.1常量的两种定义方法 18
2.1.2十进制、八进制和十六进制整型常量的表示方法 18
2.1.3无符号长整型常量和无符号常量的表示方法 19
2.1.4浮点型常量的表示方法 20
2.1.5字符常量和转义符“\”的使用 21
2.1.6字符串常量 22
2.1.7字符串常量与字符常量的区别 23
2.1.8变量的命名、变量的类型、变量的值和变量的定义 23
2.1.9逻辑变量 25
2.1.10枚举模式和枚举变量 26
练习题 26
第3章 基本语句 28
3.1赋值语句 28
3.2输入输出语句 28
3.2.1输入语句 28
3.2.2输出语句 28
3.3条件语句 29
3.3.1条件语句的语法 29
3.3.2 if-else语句的另一种表示方式 31
3.4 else-if语句 32
3.5条件语句中两个等于号与一个等于号的区别 33
3.6运算符、内部函数和表达式的书写格式 33
3.6.1运算符 33
3.6.2表达式的书写格式 39
3.7 for循环语句 41
3.7.1一重循环 41
3.7.2循环的注意事项 42
3.7.3二重循环 43
3.8 continue语句 44
3.9 break语句 45
3.10 while循环语句 46
3.11 do-while循环语句 46
3.12 switch开关语句 47
3.13 goto语句 48
3.14程序举例 49
练习题 53
第4章 数组 55
4.1一维数组的定义 55
4.2一维数组的赋值 56
4.3二维数组的定义 58
4.4二维数组的赋值 59
4.5三维数组的定义 61
4.6字符数组 62
4.7传统字符串处理函数和用类string处理字符串 65
4.8数组赋值综合举例 72
练习题 77
第5章 指针和引用 79
5.1指针 79
5.2一维数组的指针表示 83
5.3指针的指针(二级指针) 84
5.4二维数组的指针表示 86
5.5 n列整型数组指针int(*p)[n] 88
5.6三维数组的指针表示 90
5.7函数指针 93
5.8引用 93
练习题 95
第6章 函数 96
6.1函数的定义和调用方法 96
6.2函数的参数传递 97
6.3设置函数参数的默认值 104
6.4函数的递归调用 105
6.5内联函数 107
6.6函数重载 108
6.7变量的作用域 109
6.8全局变量、外部变量、局部变量和静态变量 110
6.8.1全局变量和外部变量 111
6.8.2局部变量 113
6.8.3静态变量 115
6.9内部函数和外部函数 118
6.10结构体和共用体 119
练习题 124
第7章 输入/输出流库 125
7.1屏幕输出cout 125
7.2使用屏幕输出cout的成员函数put()输出字符 126
7.3使用屏幕输出cout的成员函数write()输出字符串 127
7.4键盘输入cin 127
7.5键盘输入get() 128
7.6使用getline从键盘输入多个字符 129
7.7使用read()从键盘输入指定个数字符 130
7.8格式化输入和输出 130
练习题 134
第8章 类和对象 136
8.1从结构体到类 140
8.2对象的定义格式 142
8.3对象的初始化 145
8.3.1构造函数和析构函数 145
8.3.2缺省构造函数 147
8.3.3拷贝初始化构造函数 148
8.4成员函数的特性 149
8.4.1内联函数和外联函数 150
8.4.2重载函数 151
8.4.3设置函数参数的默认值 152
8.5静态成员(静态数据成员和静态成员函数) 153
8.5.1静态数据成员 154
8.5.2静态成员函数 155
8.6友元 156
8.6.1友元函数 157
8.6.2友元类 160
练习题 162
作业题 163
第9章 指针和引用在类和对象中的使用方法 171
9.1对象指针和对象引用 171
9.1.1指向类的成员的指针 172
9.1.2用对象指针和对象引用作为函数参数 173
9.2数组 178
9.2.1对象数组的定义 178
9.2.2指向数组的指针和指针数组 180
9.3常类型 185
9.4对象成员 189
9.4.1对象成员的初始化(数据成员初始化列表) 189
9.4.2动态分配内存函数new和释放内存函数delete 190
9.5程序举例 195
练习题 201
作业题(分析程序的运行结果) 202
第10章 继承性和派生类 209
10.1继承、基类(父类)和派生类(子类)的定义 209
10.1.1派生类的定义格式 209
10.1.2派生类的三种继承方式 210
10.1.3访问权限 210
10.2单继承 210
10.2.1成员访问权限的控制 210
10.2.2构造函数和析构函数 214
10.2.3析构函数 216
10.3多继承 217
10.3.1多继承的构造函数 218
10.3.2基类成员访问的二义性问题 219
10.4虚基类 221
练习题 223
作业题 224
第11章 文件 231
11.1磁盘文件的输入和输出 231
11.2文件的随机访问 236
练习题 239