本书通过24案例、71个示例和1个综合实例系统地介绍了C++语言的基础知识、基本语法规则和语句结构以及基本的编程方法。
第1章概述1
1.1C++语言与计算机的关系1
1.1.1计算机及计算机的组成2
1.1.2计算机发展的历史2
1.1.3程序和计算机程序4
1.1.4计算机程序设计语言4
1.1.5高级程序设计语言的发展过程7
1.1.6面向对象程序设计语言的特点10
1.1.7C++语言的标准14
1.2DevC++5.11的下载、安装及使用15
1.2.1软件下载及安装15
1.2.2启动设置环境并编写代码、编译及运行18
1.2.3DevC++编译器的设置22
1.3案例1——Hello World!25
1.3.1问题描述及程序代码25
1.3.2C++语言程序结构26
1.3.3C++语言的词法和词法规则28
1.3.4程序代码中最小的符号29
本章小结30
程序练习题30
第2章数据类型和运算符33
2.1信息的存储表示33
2.1.1计算机的数字系统33
2.1.2不同数制之间的转换34
2.1.3计算机系统中的数值编码37
2.2案例2——简易计算器39
2.2.1问题描述及程序代码39
2.2.2数据类型40
2.2.3变量44
2.2.4输入和输出46
2.2.5上机练习48
2.3案例3——泳池栏杆和铺地造价49
2.3.1问题描述及程序代码49
2.3.2常量50
2.3.3算术运算符53
2.3.4上机练习55
2.4案例4——闰年判断57
2.4.1问题描述及程序代码57
2.4.2条件运算符58
2.4.3关系运算符59
2.4.4逻辑运算符61
2.4.5上机练习63
2.5案例5——数字简单加密64
2.5.1问题描述及程序代码64
2.5.2移位运算符65
2.5.3逻辑位运算符67
2.5.4赋值运算符69
2.5.5上机练习69
2.6案例6——依据身份证号码计算年龄71
2.6.1问题描述及程序代码71
2.6.2数组72
2.6.3字符串处理函数77
2.6.4获取系统当前日期80
2.6.5string类82
2.6.6上机练习84
本章小结85
程序练习题85
第3章流程控制语句87
3.1程序流程描述的方法87
3.1.1程序流程的描述方式87
3.1.2判断素数的程序流程描述90
3.2案例7——阶梯水价93
3.2.1问题描述及程序代码93
3.2.2条件语句94
3.2.3上机练习99
3.3案例8——车牌查询100
3.3.1问题描述及程序代码100
3.3.2开关语句101
3.3.3上机练习103
3.4案例9——猜数小游戏105
3.4.1问题描述及程序代码105
3.4.2生成随机数106
3.4.3循环语句107
3.4.4上机练习112
3.5案例10——寻找素数115
3.5.1问题描述及程序代码115
3.5.2多重循环116
3.5.3转向语句120
3.5.4上机练习123
3.6案例11——银行取款126
3.6.1问题描述及程序代码126
3.6.2文本文件的输入和输出128
3.6.3上机练习133
本章小结134
程序练习题134
第4章函数136
4.1案例12——计算平均分136
4.1.1问题描述及程序代码136
4.1.2函数的定义和函数的调用137
4.1.3上机练习144
4.2案例13——“好好学习,天天向上”的力量145
4.2.1问题描述及程序代码145
4.2.2函数声明及函数形参的默认值146
4.2.3函数重载148
4.2.4上机练习150
4.3案例14——汉诺塔游戏152
4.3.1问题描述及程序代码152
4.3.2函数嵌套调用和函数的递归调用155
4.3.3上机练习157
4.4数据的存储类型159
4.4.1数据的存储类型的意义159
4.4.2数据的六种存储类型161
4.4.3内部函数和外部函数165
4.4.4上机练习165
4.5案例15——弟弟的作业168
4.5.1问题描述及问题分析168
4.5.2程序代码及运行结果169
4.5.3上机练习172
本章小结174
程序练习题175
第5章指针176
5.1指针的概念及声明格式176
5.1.1指针的概念176
5.1.2指针变量声明格式177
5.1.3声明指向不同数据类型的指针179
5.1.4上机练习181
5.2指针的运算182
5.2.1使用指针访问数组元素182
5.2.2指针的算术运算183
5.2.3指针的关系运算184
5.3指针与数组186
5.3.1指向数组的指针186
5.3.2指针数组188
5.3.3上机练习188
5.4指针与函数191
5.4.1指针变量作函数的形参191
5.4.2指针函数192
5.4.3指向函数的指针194
5.4.4上机练习196
5.5常指针200
5.5.1所存放地址为常量的常指针200
5.5.2指向内容为常量的指针200
5.5.3指向内容为常量的常指针201
5.5.4上机练习201
本章小结203
程序练习题203
第6章结构类型205
6.1案例16——天数计算205
6.1.1问题描述及程序代码205
6.1.2结构类型和结构变量207
6.1.3结构变量作为函数的参数213
6.1.4上机练习214
6.2案例17——学生成绩统计215
6.2.1问题描述及程序代码215
6.2.2结构和数组218
6.2.3用结构类型创建链表219
6.2.4上机练习222
本章小结225
程序练习题225
第7章类和对象226
7.1案例18——简易电子日历227
7.1.1问题描述及简单代码228
7.1.2类和对象定义229
7.1.3构造函数和析构函数234
7.1.4成员函数的特性241
7.1.5上机练习244
7.2案例19——教师管理系统248
7.2.1问题描述及程序代码248
7.2.2对象数组和对象指针数组252
7.2.3this指针256
7.2.4上机练习258
7.3静态成员和常成员262
7.3.1静态成员262
7.3.2常成员266
7.3.3上机练习269
7.4友元函数和友元类273
7.4.1友元函数273
7.4.2友元类276
7.4.3上机练习278
本章小结280
程序练习题281
第8章继承性283
8.1基类和派生类285
8.1.1一个简单的基类285
8.1.2派生一个新类286
8.1.3单继承中派生类的构造函数和析构函数288
8.1.4派生类和基类之间的特殊关系——子类型的赋值兼容293
8.1.5上机练习293
8.2多继承和虚基类297
8.2.1多继承派生类的构造函数297
8.2.2虚基类301
8.2.3上机练习306
8.3案例20——化妆品管理系统310
8.3.1创建一个项目310
8.3.2上机练习323
本章小结323
第9章多态性325
9.1案例21——复数求和326
9.1.1问题描述及分析326
9.1.2运算符重载函数329
9.1.3单目运算符重载函数335
9.1.4C++运算符重载的声明336
9.1.5上机练习337
9.2模板341
9.2.1问题描述及分析341
9.2.2函数模板342
9.2.3类模板344
9.2.4上机练习347
9.3案例22——你是谁349
9.3.1问题描述与分析349
9.3.2虚函数351
9.3.3纯虚函数和抽象类355
9.3.4上机练习357
本章小结359
程序练习题359
第10章输入、输出和文件361
10.1案例23——数值和字符串的格式化输出362
10.1.1问题描述及程序分析362
10.1.2输出格式的应用365
10.1.3其他的输入、输出方法 367
10.1.4上机练习371
10.2案例24——学生成绩管理374
10.2.1问题描述及程序代码374
10.2.2二进制文件379
10.2.3文件的随机存取380
10.2.4上机练习382
本章小结384
程序练习题384
第11章综合实例385
11.1课堂随机点名应用程序分析与设计385
11.1.1需求分析385
11.1.2结构与功能设计388
11.2主函数的定义与程序运行404
11.2.1文件包含和主函数的定义404
11.2.2程序的执行过程及运行结果407
本章小结409