当前位置:首页 > 工业技术
C++实用编程技术百例精编与妙解
C++实用编程技术百例精编与妙解

C++实用编程技术百例精编与妙解PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:周玉龙编著
  • 出 版 社:天津:南开大学出版社
  • 出版年份:2004
  • ISBN:7310020022
  • 页数:461 页
图书介绍:本书是一部介绍C++编程技术的参考书。全书共12章,详细介绍了C++技术的要点和100多个应用程序实例。
《C++实用编程技术百例精编与妙解》目录

目录 1

第一章 最简单的C++程序设计 1

1.1 使用技术要点及语法 1

1.2 精选实例剖析与求解 3

例1-1 在屏幕上显示出若干行字符 3

例1-2 对两个整数进行指定运算 4

例1-3 计算圆柱体的表面积与体积 5

例1-4 使用“简单变量方式”实现反序输出问题 6

第二章 基本数据类型、运算符和表达式 8

2.1 使用技术要点及语法 8

例2-1 对算术运算符的使用 12

2.2 精选实例剖析与求解 12

例2-2 关系运算符及逻辑运算符的使用 14

例2-3 对位运算符的功能加以理解 16

例2-4 理解运算符优先级并改写表达式 17

例2-5 计算与正数x相关的多个表达式的值 20

第三章 分支与循环程序设计 22

3.1 使用技术要点及语法 22

3.2 精选实例剖析与求解 26

例3-1 求3个数中的最大数以及它们的平均数 26

例3-2 将百分制成绩转换为等级字母 27

例3-3 if语句及switch语句的执行效果 28

例3-4 使用for语句来实现累加 30

例3-5 计算某一参赛选手最后得分 31

例3-6 判断整数i是否为素数 33

例3-7 求任意n个数中的最大数和最小数 34

例3-8 求Fibonacci数列前20项的解法一 36

例3-9 求正整数n与其反序数的和与差 37

例3-10 对多种控制语句的使用 38

例3-11 按所给公式求出两种累加和 40

例3-12 按公式求出满足eps精度的累加和 42

例3-13 从m的下一个数起连续找出k个素数 44

例3-14 编写循环程序显示出指定的图形 45

例3-15 在屏幕上显示符合要求的某种图形 46

例3-16 求出多个不同近似程度的E值 48

例3-17 求满足所给条件的最小自然数n 51

例3-18 用户猜测藏物位置 52

例3-19 计算机为小学生出题并判断对错 55

第四章 数组的引入和使用 58

4.1 使用技术要点及语法 58

4.2 精选实例剖析与求解 60

例4-1 使用“数组方式”实现反序输出问题 60

例4-2 将八进制数化为十进制数 61

例4-3 将十进制正整数化为八进制数 63

例4-4 求Fibonacci数列前20项的解法二 65

例4-5 使用筛法求出1000以内的所有素数 66

例4-6 求出最小的4个“完全数”并按指定格式输出结果 67

例4-7 将多种控制语句与数组配合起来使用 69

例4-8 对数组元素进行排序 71

例4-9 在降序数组中按折半法查找某指定元素 73

例4-10 对两个有序数组进行合并 74

例4-11 对字符串进行某些指定处理 76

例4-12 10人围坐一圈按规则淘汰其中9人的数组实现法 77

例4-13 对字符数组中各数字字符的出现情况进行统计 80

例4-14 统计一批整数中各数的出现频率 81

例4-15 把正整数转换为“混英表示字符串” 83

例4-16 对二维数组的简单使用 85

例4-17 寻找若干行(字符串)中的最长行并进行某些统计 87

例4-18 计算某一批参赛选手最后得分 89

例4-19 统计若干行(字符串)中的关键字各出现了多少次 91

例4-20 计算机猜测用户“暗记”的某张扑克牌 93

第五章 函数的设计及其应用 98

5.1 使用技术要点及语法 98

5.2 精选实例剖析与求解 105

例5-1 使用自定义函数实现数学函数的求值过程 105

例5-2 设计无参函数用于实现某种固定功能 107

例5-3 设计一参函数使实现的功能可变化 108

例5-4 设计二参函数使实现功能的变化更灵活 109

例5-5 无参函数配合全局变量来实现可变功能 110

例5-6 编写函数返回整数x某些指定位的数码值 111

例5-7 将多种控制语句与数组及函数配合起来使用 113

例5-8 计算两个日期之间的间隔天数 115

例5-9 求Fibonacci数列前20项的解法三 120

例5-10 理解函数递归调用并给出程序执行结果 121

例5-11 使用“递归函数方式”实现反序输出问题 123

例5-12 添加具有某种指定功能的递归函数 125

例5-13 通过筛法求素数的自定义函数对偶数进行分解 128

例5-14 将a数组中前n个整数累加以及求最大数的递归函数 129

例5-15 理解并叙述递归函数的功能 131

例5-16 间接递归函数的使用 133

例5-17 对不同作用域中的同名标识符进行处理 134

例5-18 文件级作用域和函数级作用域中变量的使用 136

例5-19 全局变量和具有static存储类别的变量的使用 137

例5-20 extern型外部变量的使用 139

例5-21 编写程序求解骑士巡游问题 142

例5-22 编写程序对八皇后问题进行求解 144

第六章 指针、结构体及引用 150

6.1 使用技术要点及语法 150

6.2 精选实例剖析与求解 156

例6-1 对字符指针进行使用 156

例6-2 double型指针及其相关运算 157

例6-3 设置指针参数用于实现“双向传值” 159

例6-4 被调函数中改变形参指针值后无法实现“双向传值” 161

例6-5 使用“new运算符与动态数组方式”实现反序输出问题 162

例6-6 使用new与delete来进行内存动态分配与释放 163

例6-7 对各分量均为指针的数组进行使用 165

例6-8 对n元一次线性方程组进行求解 167

例6-9 通过参数类型的改变实现不同的swap函数功能 173

例6-10 对指向一维数组的指针p进行使用 176

例6-11 指向一维数组的指针作为函数的参数 178

例6-12 理解数组及其元素与指针的密切关系 181

例6-13 将结构体与数组结合起来使用 183

例6-14 计算参赛选手最后得分的函数与结构体实现方法 186

例6-15 通过使用结构体数据类型对复数进行指定运算 189

例6-16 使用“指针与链表的栈式用法”实现反序输出问题 191

例6-17 10人围坐一圈按规则淘汰其中9人的链表实现法 193

例6-18 使用“指针与链表的队列式用法”实现反序输出问题 196

例6-19 对函数指针进行使用 198

例6-20 对返回指针值的函数进行使用 200

例6-21 利用带参数的main函数来实现自定义运算 203

例6-22 对引用进行简单使用 205

例6-23 引用型参数以及返回引用的函数 207

第七章 面向对象程序设计——类与对象 209

7.1 使用技术要点及语法 209

7.2 精选实例剖析与求解 218

例7-1 对象的“诞生”与“死亡”及其相关的构造函数和析构函数 218

例7-2 用户自定义cylinder类并对该类进行使用 220

例7-3 使用“自定义类及其对象方式”实现反序输出问题 222

例7-4 自定义的简单复数类complex 224

例7-5 自定义栈类型stack并对它进行使用 226

例7-6 计算某一批参赛选手最后得分的类实现 230

例7-7 通过自定义类在平面上画两条直线和一个圆 233

例7-8 自定义类中的静态数据成员与静态函数成员 240

例7-9 含有常量数据成员的自定义类 242

例7-10 使用友元函数实现简单复数类complex 243

例7-11 处理字符串的自定义类myStringl 246

例7-12 后缀式简单单步计算器类Calculator 252

例7-13 自定义的时间类TimeType 259

例7-14 自定义的日期类DateType 263

例7-15 含有对象成员的自定义类line 269

例7-16 系统调用拷贝构造函数的3种情况 271

例7-17 情况1时显式拷贝构造函数的需要性 274

例7-18 情况2时显式拷贝构造函数的需要性 276

例7-19 情况3时显式拷贝构造函数的需要性 278

例7-20 处理字符串的自定义类myString2 280

8.1 使用技术要点及语法 285

第八章 继承性与派生类 285

8.2 精选实例剖析与求解 293

例8-1 基类成员在各自派生类中的存取权限 293

例8-2 利用继承性与派生类来管理学生和教师档案 296

例8-3 含有对象成员的派生类及其相关的初始化工作 301

例8-4 利用派生于类Matrix的Linequ类来求解线性方程组 304

例8-5 利用组合方式自定义日期时间类DateTimeType 309

例8-6 利用继承方式自定义日期时间类DateTimeType 313

例8-7 对虚函数进行简单使用 316

例8-8 利用虚函数手段按不同计算法求Fibonacci数列的某一项 318

例8-9 在各图元类中使用虚函数draw并通过它们画出简单图形 324

例8-10 与派生类对象相关的赋值兼容性以及重名成员处理 332

9.1 使用技术要点及语法 335

第九章 运算符重载 335

例9-1 使用友元方式重载运算符 340

9.2 精选实例剖析与求解 340

例9-2 使用类成员方式重载运算符 343

例9-3 对自定义简单复数类complex中的运算符进行重载 346

例9-4 在链表类link中重载下标运算符 348

例9-5 对new和delete运算符进行重载 352

例9-6 重载new与delete时全权控制分配与释放细节 356

例9-7 显式赋值运算符重载函数的需要性 359

例9-8 通过operator〈类型名〉来自定义类型转换运算符 362

例9-9 成员指针运算符.*与->*的使用 364

10.1 使用技术要点及语法 367

第十章 函数模板与类模板 367

10.2 精选实例剖析与求解 371

例10-1 求一维数组元素最大值、最小值及平均值并输出的函数模板 371

例10-2 函数模板与函数同名的重载使用方式 373

例10-3 二函数模板同名的重载使用方式 374

例10-4 只使用类型参数的类模板 376

例10-5 使用了类型参数和普通参数的类模板 378

例10-6 实现反序输出问题的类模板 380

例10-7 以类模板作为基类派生出新的类模板 383

第十一章 流类库与输入输出 387

11.1 使用技术要点及语法 387

例11-1 对自定义的简单复数类complex重载输入输出运算符 397

11.2 精选实例剖析与求解 397

例11-2 按指定格式往cout对象即屏幕上输出数据 400

例11-3 按指定格式往text型磁盘文件中输出数据 402

例11-4 将10组数据保存到自定义磁盘文件中而后读出并处理的方式一 405

例11-5 计算某一批参赛选手最后得分的text文件实现一 407

例11-6 计算某一批参赛选手最后得分的text文件实现二 410

例11-7 将10组数据保存到自定义磁盘文件中而后读出并处理的方式二 414

例11-8 统计某源程序文件中各关键字出现的次数 416

例11-9 使用“text文件方式”实现反序输出问题 420

例11-10 使用“binary文件的随机访问方式”实现反序输出问题 421

例11-11 对以结构体数据构成的文件进行随机读写处理 423

例11-12 使用随机读写处理方式对学生数据文件进行管理 426

12.1 使用技术要点及语法 432

第十二章 异常处理 432

12.2 精选实例剖析与求解 434

例12-1 无法打开文件的异常处理 434

例12-2 内存不足获取动态空间失败的异常处理 435

例12-3 使用throw抛掷不同类型的异常并进行处理 437

例12-4 除以0或模0所产生的异常及其处理 441

例12-5 对用户提供不恰当输入数据之异常的处理实例一 444

例12-6 对用户提供不恰当输入数据之异常的处理实例二 447

例12-7 使用缺省实参表达式的throw来重新抛掷当前的异常对象 451

例12-8 对局部块作用域中的局部对象进行自动析构处理 453

例12-9 对函数作用域中的局部对象进行自动析构处理 456

例12-10 对throw所跳过的多个作用域层次中的局部对象进行自动析构 458

相关图书
作者其它书籍
返回顶部