精华内容
下载资源
问答
  • 通常从网上下载到的 “单片机的C语言轻松入门.pdf” 文件没有目录页码索引,寻找内容不方便,笔者特给它添加上目录索引,以便检索。为了区别,给文件名加上“51”字样:51单片机的C语言轻松入门.pdf 。著作权属原...
  • 1.2.1 C语言 34 1.2.2 C语言编程原理 34 1.2.3 面向对象编程 36 1.2.4 C++和泛型编程 37 1.2.5 C++的起源 38 1.3 可移植性和标准 40 1.3.1 C++的发展 42 1.3.2 本书遵循的C++标准 42 1.4 程序创建的技巧 43 1.4.1 ...

    版权信息 20
    版权声明 21
    内容提要 22
    作者简介 23
    前言 24
    第1章 预备知识 32
    1.1 C++简介 32
    1.2 C++简史 33
    1.2.1 C语言 34
    1.2.2 C语言编程原理 34
    1.2.3 面向对象编程 36
    1.2.4 C++和泛型编程 37
    1.2.5 C++的起源 38
    1.3 可移植性和标准 40
    1.3.1 C++的发展 42
    1.3.2 本书遵循的C++标准 42
    1.4 程序创建的技巧 43
    1.4.1 创建源代码文件 45
    1.4.2 编译和链接 47
    1.5 总结 52
    第2章 开始学习C++ 54
    2.1 进入C++ 54
    2.1.1 main( )函数 56
    2.1.2 C++注释 59
    2.1.3 C++预处理器和iostream文件 61
    2.1.4 头文件名 62
    2.1.5 名称空间 63
    2.1.6 使用cout进行C++输出 64
    2.1.7 C++源代码的格式化 68
    2.2 C++语句 72
    2.2.1 声明语句和变量 73
    2.2.2 赋值语句 75
    2.2.3 cout的新花样 76
    2.3 其他C++语句 77
    2.3.1 使用cin 78
    2.3.2 使用cout进行拼接 78
    2.3.3 类简介 80
    2.4 函数 82
    2.4.1 使用有返回值的函数 82
    2.4.2 函数变体 87
    2.4.3 用户定义的函数 88
    2.4.4 用户定义的有返回值的函数 93
    2.4.5 在多函数程序中使用using编译指令 96
    2.5 总结 98
    2.6 复习题 99
    2.7 编程练习 100
    第3章 处理数据 103
    3.1 简单变量 103
    3.1.1 变量名 104
    3.1.2 整型 106
    3.1.3 整型short、int、long和long long 106
    3.1.4 无符号类型 114
    3.1.5 选择整型类型 119
    3.1.6 整型字面值 121
    3.1.7 C++如何确定常量的类型 123
    3.1.8 char类型:字符和小整数 124
    3.1.9 bool类型 137
    3.2 const限定符 137
    3.3 浮点数 139
    3.3.1 书写浮点数 139
    3.3.2 浮点类型 141
    3.3.3 浮点常量 144
    3.3.4 浮点数的优缺点 144
    3.4 C++算术运算符 146
    3.4.1 运算符优先级和结合性 148
    3.4.2 除法分支 149
    3.4.3 求模运算符 151
    3.4.4 类型转换 152
    3.4.5 C++11中的auto声明 161
    3.5 总结 162
    3.6 复习题 163
    3.7 编程练习 164
    第4章 复合类型 167
    4.1 数组 167
    4.1.1 程序说明 172
    4.1.2 数组的初始化规则 173
    4.1.3 C++11数组初始化方法 174
    4.2 字符串 175
    4.2.1 拼接字符串常量 177
    4.2.2 在数组中使用字符串 178
    4.2.3 字符串输入 181
    4.2.4 每次读取一行字符串输入 184
    4.2.5 混合输入字符串和数字 190
    4.3 string类简介 192
    4.3.1 C++11字符串初始化 194
    4.3.2 赋值、拼接和附加 195
    4.3.3 string类的其他操作 197
    4.3.4 string类I/O 200
    4.3.5 其他形式的字符串字面值 203
    4.4 结构简介 205
    4.4.1 在程序中使用结构 207
    4.4.2 C++11结构初始化 211
    4.4.3 结构可以将string类作为成员吗 212
    4.4.4 其他结构属性 212
    4.4.5 结构数组 215
    4.4.6 结构中的位字段 217
    4.5 共用体 218
    4.6 枚举 220
    4.6.1 设置枚举量的值 223
    4.6.2 枚举的取值范围 223
    4.7 指针和自由存储空间 224
    4.7.1 声明和初始化指针 229
    4.7.2 指针的危险 232
    4.7.3 指针和数字 233
    4.7.4 使用new来分配内存 234
    4.7.5 使用delete释放内存 237
    4.7.6 使用new来创建动态数组 238
    4.8 指针、数组和指针算术 242
    4.8.1 程序说明 245
    4.8.2 指针小结 249
    4.8.3 指针和字符串 252
    4.8.4 使用new创建动态结构 258
    4.8.5 自动存储、静态存储和动态存储 264
    4.9 类型组合 266
    4.10 数组的替代品 270
    4.10.1 模板类vector 270
    4.10.2 模板类array(C++11) 271
    4.10.3 比较数组、vector对象和array对象 272
    4.11 总结 275
    4.12 复习题 276
    4.13 编程练习 278
    第5章 循环和关系表达式 281
    5.1 for循环 281
    5.1.1 for循环的组成部分 284
    5.1.2 回到for循环 294
    5.1.3 修改步长 296
    5.1.4 使用for循环访问字符串 298
    5.1.5 递增运算符(++)和递减运算符(−−) 299
    5.1.6 副作用和顺序点 301
    5.1.7 前缀格式和后缀格式 302
    5.1.8 递增/递减运算符和指针 303
    5.1.9 组合赋值运算符 304
    5.1.10 复合语句(语句块) 306
    5.1.11 其他语法技巧—逗号运算符 309
    5.1.12 关系表达式 313
    5.1.13 赋值、比较和可能犯的错误 315
    5.1.14 C-风格字符串的比较 319
    5.1.15 比较string类字符串 322
    5.2 while循环 324
    5.2.1 for与while 328
    5.2.2 等待一段时间:编写延时循环 330
    5.3 do while循环 332
    5.4 基于范围的for循环(C++11) 337
    5.5 循环和文本输入 337
    5.5.1 使用原始的cin进行输入 338
    5.5.2 使用cin.get(char)进行补救 340
    5.5.3 使用哪一个cin.get( ) 342
    5.5.4 文件尾条件 343
    5.5.5 另一个cin.get( )版本 347
    5.6 嵌套循环和二维数组 352
    5.6.1 初始化二维数组 354
    5.6.2 使用二维数组 355
    5.7 总结 358
    5.8 复习题 359
    5.9 编程练习 361
    第6章 分支语句和逻辑运算符 364
    6.1 if语句 364
    6.1.1 if else语句 368
    6.1.2 格式化if else语句 371
    6.1.3 if else if else结构 372
    6.2 逻辑表达式 375
    6.2.1 逻辑OR运算符:|| 375
    6.2.2 逻辑AND运算符:&& 378
    6.2.3 用&&来设置取值范围 383
    6.2.4 逻辑NOT运算符:! 385
    6.2.5 逻辑运算符细节 388
    6.2.6 其他表示方式 390
    6.3 字符函数库cctype 390
    6.4 ?:运算符 394
    6.5 switch语句 396
    6.5.1 将枚举量用作标签 403
    6.5.2 switch和if else 405
    6.6 break和continue语句 406
    6.7 读取数字的循环 411
    6.8 简单文件输入/输出 417
    6.8.1 文本I/O和文本文件 417
    6.8.2 写入到文本文件中 420
    6.8.3 读取文本文件 425
    6.9 总结 431
    6.10 复习题 432
    6.11 编程练习 437
    第7章 函数——C++的编程模块 442
    7.1 复习函数的基本知识 442
    7.1.1 定义函数 444
    7.1.2 函数原型和函数调用 448
    7.2 函数参数和按值传递 453
    7.2.1 多个参数 455
    7.2.2 另外一个接受两个参数的函数 458
    7.3 函数和数组 462
    7.3.1 函数如何使用指针来处理数组 465
    7.3.2 将数组作为参数意味着什么 466
    7.3.3 更多数组函数示例 471
    7.3.4 使用数组区间的函数 482
    7.3.5 指针和const 485
    7.4 函数和二维数组 490
    7.5 函数和C-风格字符串 492
    7.5.1 将C-风格字符串作为参数的函数 492
    7.5.2 返回C-风格字符串的函数 495
    7.6 函数和结构 499
    7.6.1 传递和返回结构 499
    7.6.2 另一个处理结构的函数示例 503
    7.6.3 传递结构的地址 511
    7.7 函数和string对象 514
    7.8 函数与array对象 516
    7.9 递归 521
    7.9.1 包含一个递归调用的递归 521
    7.9.2 包含多个递归调用的递归 524
    7.10 函数指针 527
    7.10.1 函数指针的基础知识 528
    7.10.2 函数指针示例 531
    7.10.3 深入探讨函数指针 533
    7.10.4 使用typedef进行简化 540
    7.11 总结 541
    7.12 复习题 542
    7.13 编程练习 544
    第8章 函数探幽 549
    8.1 C++内联函数 549
    8.2 引用变量 554
    8.2.1 创建引用变量 554
    8.2.2 将引用用作函数参数 559
    8.2.3 引用的属性和特别之处 564
    8.2.4 将引用用于结构 570
    8.2.5 将引用用于类对象 581
    8.2.6 对象、继承和引用 586
    8.2.7 何时使用引用参数 591
    8.3 默认参数 592
    8.4 函数重载 597
    8.4.1 重载示例 601
    8.4.2 何时使用函数重载 607
    8.5 函数模板 607
    8.5.1 重载的模板 613
    8.5.2 模板的局限性 615
    8.5.3 显式具体化 616
    8.5.4 实例化和具体化 622
    8.5.5 编译器选择使用哪个函数版本 624
    8.5.6 模板函数的发展 636
    8.6 总结 641
    8.7 复习题 642
    8.8 编程练习 644
    第9章 内存模型和名称空间 647
    9.1 单独编译 647
    9.2 存储持续性、作用域和链接性 655
    9.2.1 作用域和链接 656
    9.2.2 自动存储持续性 657
    9.2.3 静态持续变量 665
    9.2.4 静态持续性、外部链接性 668
    9.2.5 静态持续性、内部链接性 674
    9.2.6 静态存储持续性、无链接性 678
    9.2.7 说明符和限定符 681
    9.2.8 函数和链接性 685
    9.2.9 语言链接性 686
    9.2.10 存储方案和动态分配 687
    9.3 名称空间 697
    9.3.1 传统的C++名称空间 697
    9.3.2 新的名称空间特性 700
    9.3.3 名称空间示例 712
    9.3.4 名称空间及其前途 719
    9.4 总结 720
    9.5 复习题 721
    9.6 编程练习 727
    第10章 对象和类 731
    10.1 过程性编程和面向对象编程 732
    10.2 抽象和类 733
    10.2.1 类型是什么 733
    10.2.2 C++中的类 734
    10.2.3 实现类成员函数 740
    10.2.4 使用类 747
    10.2.5 修改实现 750
    10.2.6 小结 753
    10.3 类的构造函数和析构函数 754
    10.3.1 声明和定义构造函数 755
    10.3.2 使用构造函数 757
    10.3.3 默认构造函数 758
    10.3.4 析构函数 760
    10.3.5 改进Stock类 762
    10.3.6 构造函数和析构函数小结 774
    10.4 this指针 775
    10.5 对象数组 786
    10.6 类作用域 791
    10.6.1 作用域为类的常量 793
    10.6.2 作用域内枚举(C++11) 795
    10.7 抽象数据类型 796
    10.8 总结 804
    10.9 复习题 806
    10.10 编程练习 806
    第11章 使用类 811
    11.1 运算符重载 812
    11.2 计算时间:一个运算符重载示例 813
    11.2.1 添加加法运算符 819
    11.2.2 重载限制 825
    11.2.3 其他重载运算符 827
    11.3 友元 833
    11.3.1 创建友元 835
    11.3.2 常用的友元:重载<<运算符 836
    11.4 重载运算符:作为成员函数还是非成员函数 846
    11.5 再谈重载:一个矢量类 847
    11.5.1 使用状态成员 860
    11.5.2 为Vector类重载算术运算符 863
    11.5.3 对实现的说明 866
    11.5.4 使用Vector类来模拟随机漫步 867
    11.6 类的自动转换和强制类型转换 872
    11.6.1 转换函数 882
    11.6.2 转换函数和友元函数 890
    11.7 总结 894
    11.8 复习题 896
    11.9 编程练习 897
    第12章 类和动态内存分配 903
    12.1 动态内存和类 904
    12.1.1 复习示例和静态类成员 904
    12.1.2 特殊成员函数 918
    12.1.3 回到Stringbad:复制构造函数的哪里出了问题 923
    12.1.4 Stringbad的其他问题:赋值运算符 927
    12.2 改进后的新String类 930
    12.2.1 修订后的默认构造函数 931
    12.2.2 比较成员函数 932
    12.2.3 使用中括号表示法访问字符 934
    12.2.4 静态类成员函数 936
    12.2.5 进一步重载赋值运算符 937
    12.3 在构造函数中使用new时应注意的事项 948
    12.3.1 应该和不应该 950
    12.3.2 包含类成员的类的逐成员复制 952
    12.4 有关返回对象的说明 952
    12.4.1 返回指向const对象的引用 952
    12.4.2 返回指向非const对象的引用 954
    12.4.3 返回对象 954
    12.4.4 返回const对象 955
    12.5 使用指向对象的指针 957
    12.5.1 再谈new和delete 960
    12.5.2 指针和对象小结 962
    12.5.3 再谈定位new运算符 965
    12.6 复习各种技术 972
    12.6.1 重载<<运算符 972
    12.6.2 转换函数 973
    12.6.3 其构造函数使用new的类 973
    12.7 队列模拟 974
    12.7.1 队列类 976
    12.7.2 Customer类 991
    12.7.3 ATM模拟 997
    12.8 总结 1005
    12.9 复习题 1007
    12.10 编程练习 1010
    第13章 类继承 1016
    13.1 一个简单的基类 1017
    13.1.1 派生一个类 1021
    13.1.2 构造函数:访问权限的考虑 1023
    13.1.3 使用派生类 1027
    13.1.4 派生类和基类之间的特殊关系 1031
    13.2 继承:is-a关系 1034
    13.3 多态公有继承 1036
    13.3.1 开发Brass类和BrassPlus类 1037
    13.4 静态联编和动态联编 1059
    13.4.1 指针和引用类型的兼容性 1060
    13.4.2 虚成员函数和动态联编 1062
    13.4.3 有关虚函数注意事项 1066
    13.5 访问控制:protected 1070
    13.6 抽象基类 1073
    13.6.1 应用ABC概念 1077
    13.6.2 ABC理念 1088
    13.7 继承和动态内存分配 1088
    13.7.1 第一种情况:派生类不使用new 1088
    13.7.2 第二种情况:派生类使用new 1090
    13.7.3 使用动态内存分配和友元的继承示例 1094
    13.8 类设计回顾 1104
    13.8.1 编译器生成的成员函数 1104
    13.8.2 其他的类方法 1106
    13.8.3 公有继承的考虑因素 1110
    13.8.4 类函数小结 1116
    13.9 总结 1118
    13.10 复习题 1119
    13.11 编程练习 1120
    第14章 C++中的代码重用 1125
    14.1 包含对象成员的类 1125
    14.1.1 valarray类简介 1126
    14.1.2 Student类的设计 1127
    14.1.3 Student类示例 1130
    14.2 私有继承 1142
    14.2.1 Student类示例(新版本) 1143
    14.2.2 使用包含还是私有继承 1156
    14.2.3 保护继承 1156
    14.2.4 使用using重新定义访问权限 1157
    14.3 多重继承 1159
    14.3.1 有多少Worker 1169
    14.3.2 哪个方法 1175
    14.3.3 MI小结 1197
    14.4 类模板 1198
    14.4.1 定义类模板 1198
    14.4.2 使用模板类 1203
    14.4.3 深入探讨模板类 1208
    14.4.4 数组模板示例和非类型参数 1218
    14.4.5 模板多功能性 1222
    14.4.6 模板的具体化 1229
    14.4.7 成员模板 1232
    14.4.8 将模板用作参数 1238
    14.4.9 模板类和友元 1241
    14.4.10 模板别名(C++11) 1252
    14.5 总结 1253
    14.6 复习题 1256
    14.7 编程练习 1259
    第15章 友元、异常和其他 1269
    15.1 友元 1269
    15.1.1 友元类 1269
    15.1.2 友元成员函数 1279
    15.1.3 其他友元关系 1285
    15.1.4 共同的友元 1286
    15.2 嵌套类 1287
    15.2.1 嵌套类和访问权限 1290
    15.2.2 模板中的嵌套 1292
    15.3 异常 1298
    15.3.1 调用abort( ) 1299
    15.3.2 返回错误码 1301
    15.3.3 异常机制 1303
    15.3.4 将对象用作异常类型 1308
    15.3.5 异常规范和C++11 1315
    15.3.6 栈解退 1316
    15.3.7 其他异常特性 1325
    15.3.8 exception类 1330
    15.3.9 异常、类和继承 1336
    15.3.10 异常何时会迷失方向 1346
    15.3.11 有关异常的注意事项 1350
    15.4 RTTI 1354
    15.4.1 RTTI的用途 1354
    15.4.2 RTTI的工作原理 1354
    15.5 类型转换运算符 1368
    15.6 总结 1373
    15.7 复习题 1374
    15.8 编程练习 1376
    第16章 string类和标准模板库 1378
    16.1 string类 1378
    16.1.1 构造字符串 1379
    16.1.2 string类输入 1387
    16.1.3 使用字符串 1391
    16.1.4 string还提供了哪些功能 1401
    16.1.5 字符串种类 1403
    16.2 智能指针模板类 1404
    16.2.1 使用智能指针 1406
    16.2.2 有关智能指针的注意事项 1413
    16.2.3 unique_ptr为何优于auto_ptr 1416
    16.2.4 选择智能指针 1419
    16.3 标准模板库 1421
    16.3.1 模板类vector 1421
    16.3.2 可对矢量执行的操作 1424
    16.3.3 对矢量可执行的其他操作 1434
    16.3.4 基于范围的for循环(C++11) 1443
    16.4 泛型编程 1443
    16.4.1 为何使用迭代器 1444
    16.4.2 迭代器类型 1450
    16.4.3 迭代器层次结构 1454
    16.4.4 概念、改进和模型 1455
    16.4.5 容器种类 1464
    16.4.4 关联容器 1479
    16.4.5 无序关联容器(C++11) 1489
    16.5 函数对象 1489
    16.5.1 函数符概念 1491
    16.5.2 预定义的函数符 1496
    16.5.3 自适应函数符和函数适配器 1499
    16.6 算法 1503
    16.6.1 算法组 1504
    16.6.2 算法的通用特征 1504
    16.6.3 STL和string类 1506
    16.6.4 函数和容器方法 1508
    16.6.5 使用STL 1511
    16.7 其他库 1516
    16.7.1 vector、valarray和array 1516
    16.7.2 模板initializer_list(C++11) 1527
    16.7.3 使用initializer_list 1528
    16.8 总结 1532
    16.9 复习题 1533
    16.10 编程练习 1535
    第17章 输入、输出和文件 1539
    17.1 C++输入和输出概述 1540
    17.1.1 流和缓冲区 1540
    17.1.2 流、缓冲区和iostream文件 1545
    17.1.3 重定向 1548
    17.2 使用cout进行输出 1549
    17.2.1 重载的<<运算符 1550
    17.2.2 其他ostream方法 1554
    17.2.3 刷新输出缓冲区 1560
    17.2.4 用cout进行格式化 1561
    17.3 使用cin进行输入 1587
    17.3.1 cin>>如何检查输入 1590
    17.3.2 流状态 1593
    17.3.3 其他istream类方法 1600
    17.3.4 其他istream方法 1611
    17.4 文件输入和输出 1618
    17.4.1 简单的文件I/O 1619
    17.4.2 流状态检查和is_open( ) 1623
    17.4.3 打开多个文件 1624
    17.4.4 命令行处理技术 1625
    17.4.5 文件模式 1628
    17.4.6 随机存取 1646
    17.5 内核格式化 1659
    17.6 总结 1663
    17.7 复习题 1665
    17.8 编程练习 1667
    第18章 探讨C++新标准 1672
    18.1 复习前面介绍过的C++11功能 1672
    18.1.1 新类型 1672
    18.1.2 统一的初始化 1672
    18.1.3 声明 1675
    18.1.4 智能指针 1678
    18.1.5 异常规范方面的修改 1679
    18.1.6 作用域内枚举 1679
    18.1.7 对类的修改 1680
    18.1.8 模板和STL方面的修改 1682
    18.1.9 右值引用 1684
    18.2 移动语义和右值引用 1686
    18.2.1 为何需要移动语义 1687
    18.2.2 一个移动示例 1688
    18.2.3 移动构造函数解析 1699
    18.2.4 赋值 1701
    18.2.5 强制移动 1702
    18.3 新的类功能 1711
    18.3.1 特殊的成员函数 1711
    18.3.2 默认的方法和禁用的方法 1712
    18.3.3 委托构造函数 1714
    18.3.4 继承构造函数 1715
    18.3.5 管理虚方法:override和final 1718
    18.4 Lambda函数 1719
    18.4.1 比较函数指针、函数符和Lambda函数 1719
    18.4.2 为何使用lambda 1724
    18.5 包装器 1729
    18.5.1 包装器function及模板的低效性 1729
    18.5.2 修复问题 1734
    18.5.3 其他方式 1737
    18.6 可变参数模板 1738
    18.6.1 模板和函数参数包 1739
    18.6.2 展开参数包 1741
    18.6.3 在可变参数模板函数中使用递归 1742
    18.7 C++11新增的其他功能 1746
    18.7.1 并行编程 1746
    18.7.2 新增的库 1747
    18.7.3 低级编程 1748
    18.7.4 杂项 1749
    18.8 语言变化 1749
    18.8.1 Boost项目 1750
    18.8.2 TR1 1750
    18.8.3 使用Boost 1751
    18.9 接下来的任务 1752
    18.10 总结 1753
    18.11 复习题 1754
    18.12 编程练习 1761
    附录A 计数系统 1765
    A.1 十进制数 1765
    A.2 八进制整数 1765
    A.3 十六进制数 1766
    A.4 二进制数 1767
    A.5 二进制和十六进制 1768
    附录B C++保留字 1771
    B.1 C++关键字 1771
    B.2 替代标记 1772
    B.3 C++库保留名称 1773
    B.4 有特殊含义的标识符 1774
    附录C ASCII字符集 1776
    附录D 运算符优先级 1785
    附录E 其他运算符 1790
    E.1 按位运算符 1790
    E.1.1 移位运算符 1790
    E.1.2 逻辑按位运算符 1793
    E.1.3 按位运算符的替代表示 1797
    E.1.4 几种常用的按位运算符技术 1798
    E.2 成员解除引用运算符 1800
    E.3 alignof(C++11) 1808
    E.4 noexcept(C++11) 1810
    附录F 模板类string 1811
    F.1 13种类型和一个常量 1812
    F.2 数据信息、构造函数及其他 1814
    F.2.1 默认构造函数 1817
    F.2.2 使用C-风格字符串的构造函数 1818
    F.2.3 使用部分C-风格字符串的构造函数 1819
    F.2.4 使用左值引用的构造函数 1819
    F.2.5 使用右值引用的构造函数(C++11) 1821
    F.2.6 使用一个字符的n个副本的构造函数 1821
    F.2.7 使用区间的构造函数 1822
    F.2.8 使用初始化列表的构造函数(C++11) 1823
    F.2.9 内存杂记 1823
    F.3 字符串存取 1824
    F.4 基本赋值 1826
    F.5 字符串搜索 1826
    F.5.1 find( )系列 1826
    F.5.2 rfind( )系列 1827
    F.5.3 find_first_of( )系列 1828
    F.5.4 find_last_of( )系列 1829
    F.5.5 find_first_not_of( )系列 1829
    F.5.6 find_last_not_of( )系列 1830
    F.6 比较方法和函数 1831
    F.7 字符串修改方法 1833
    F.7.1 用于追加和相加的方法 1833
    F.7.2 其他赋值方法 1835
    F.7.3 插入方法 1835
    F.7.4 清除方法 1837
    F.7.5 替换方法 1838
    F.7.6 其他修改方法:copy( )和swap( ) 1839
    F.8 输出和输入 1839
    附录G 标准模板库方法和函数 1841
    G.1 STL和C++11 1841
    G.1.1 新增的容器 1841
    G.1.2 对C++98容器所做的修改 1842
    G.2 大部分容器都有的成员 1844
    G.3 序列容器的其他成员 1849
    G.4 set和map的其他操作 1855
    G.4 无序关联容器(C++11) 1858
    G.5 STL函数 1861
    G.5.1 非修改式序列操作 1861
    G.5.2 修改式序列操作 1870
    G.5.3 排序和相关操作 1883
    G.5.4 数值运算 1904
    附录H 精选读物和网上资源 1908
    H.1 精选读物 1908
    H.2 网上资源 1910
    附录I 转换为ISO标准C++ 1912
    I.1 使用一些预处理器编译指令的替代品 1912
    I.1.1 使用const而不是#define来定义常量 1912
    I.1.2 使用inline而不是# define来定义小型函数 1915
    I.2 使用函数原型 1916
    I.3 使用类型转换 1916
    I.4 熟悉C++特性 1917
    I.5 使用新的头文件 1917
    I.6 使用名称空间 1917
    I.7 使用智能指针 1919
    I.8 使用string类 1920
    I.9 使用STL 1920
    附录J 复习题答案 1922
    欢迎来到异步社区! 1968
    异步社区的来历 1968
    社区里都有什么? 1969
    购买图书 1969
    下载资源 1969
    与作译者互动 1969
    灵活优惠的购书 1969
    纸电图书组合购买 1970
    社区里还可以做什么? 1970
    提交勘误 1970
    写作 1970
    会议活动早知道 1971
    加入异步 1971

    链接:https://pan.baidu.com/s/18iVC1do4XcKIxr8wCjEGsQ
    提取码:2333

    最后还是和大家说一下,此帖仅仅只是为了分享,看完或者看了这本书觉得好的朋友,还请买实体书支持正版。只有这样,好的技术才会有更多的人愿意去分享和总结,请不要寒了搞技术人员的心。

    展开全文
  • 2014.2.22 C语言 头文件

    2014-02-22 15:25:18
    “头文件就像是一本书中的目录(只有标题不具有具体页码信息),读者(链接器)通过目录(头文件+函数库导出符号表),可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最...

    头文件是什么:

    c语言中的头文件是以 .h 结尾的文件,至于它是什么,引用百度百科上的一段话:

    头文件就像是一本书中的目录(只有标题不具有具体页码信息),读者(链接器)通过目录(头文件+函数库导出符号表),可以很方便就查阅其需要的内容(函数库)。在一本书中,目录固然重要,但绝对不是一本书的核心的、最重要的部分


    头文件怎么用:

    头文件必须与引用它的 .c 源文件放在同一个目录下。如果我们想使用一个名为MyHeader.h的自定义头文件,则在源文件中使用这个命令:

    #include “MyHeader.h”

    ps: <>是标准库的头文件,如 <stdio.h>


    哪些东西可以放进头文件:

    常亮的声明,函数声明,类声明,自定义结构声明,等等

    头文件里可以include其他头文件,包括非标准库的和标准库的

    ps:只是声明而已,函数的主体还是在源文件里面!


    自定义头文件格式:

    其实如果是一个非常简单的不可能被重复包含的头文件,可以直接在里面加上各种声明,而不需要添加其他任何的东西。比如一个头文件只有一个作用,就是定义PI的值,那么只需要在这个头文件里面放一句话:#define PI 3.14159,就够了。但是,这样使用头文件,还不如直接在源文件头上声明来得简单省事。所以,我们真正需要头文件的时候,一定是有多个源文件都需要使用到同一个头文件里的声明。在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。

    所以,头文件的正规格式如下:


    #ifndef _MYHEAD_H_

    #def _MYHEAD_H_

    (各种声明都放在这里)

    #endif


    举个例子:

    #ifndef _MYHEAD_H_
    #define _MYHEAD_H_
    #include <stdio.h>
    #define PI 3.14159
    void reverseArray(int ar[], int size);
    #endif





    展开全文
  • 三、 输出:包含索引的文本文件,包括排序后的英文字典,英文出现次数,出现该英文的页码。 用例描述:将所提供的程序file1.exe和用例测试文件Christmas.txt同时放到D:\目录下然后执行exe文件可看到教师程序结果演示...
  • 谭浩强C第三版(最精典版)全书word,有目录页码 配套课后习题及答案 另附一套可链接的分章节形式全书模式
  • 目录一、问题重述二、问题分析三、代码实现 一、问题重述 (1)问题描述 一本书的页码从自然数1 开始顺序编码直到自然数n。 书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。 例如,第6 页用数字6 表示,...

    一、问题重述

    (1)问题描述
    一本书的页码从自然数1 开始顺序编码直到自然数n。
    书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。
    例如,第6 页用数字6 表示,而不是06 或006 等。
    数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。
    (2)算法设计
    给定表示书的总页码的10 进制整数n (1≤n≤10 ) 。
    编程计算书的全部页码中分别用到多少次数字0,1,2,…,9。
    

    二、问题分析

    (待补充)

    三、代码实现

    // Created on iPad spades.
    
    #include <iostream>
    #include <string.h>
    #include <math.h>
    using namespace std;
    int ans[10];
    void f(int n){
        //循环求n的位数为length
        int tmp = n;
        int length;
        while(tmp != 0){
            tmp/=10;
            length++;
        }
    
        //求n的最高位为k
        int k = n/(int)round(pow(10.0, length-1));
        
        //最高位为k,由推导的公式直接求到k-1000...0到9出现的个数
        for(int i = 0; i < 10; i++){
            ans[i] += k*(length-1)*(int)round(pow(10.0, length-2));
        }
    
        //加上最高位出现的次数
        for(int i = 0; i < k; i++){
            ans[i] += (int)round(pow(10.0, length-1));
        }
    
        //最高位出现的次数
        ans[k] += n-k*(int)round(pow(10.0, length-1));
        
        tmp = n - k*(int)round(pow(10.0, length-1));
        if(tmp == 0){
            return;
        }else{
            return f(tmp);
        }
    }
    
    int main(){
        memset(ans, 0, 10);
        int n = 10;
        f(n);
        int len = 0;
        while(n != 0){
            n/=10;
            len++;
        }
        //去除前导0 
        for(int i = 0;i < len;i++){
            ans[0] -= (int)round(pow(10.0, i));
        }
        for(int i = 0; i < 10; i++){
            cout<<ans[i]<<endl;
        }
    }
    
    展开全文
  • 页码:571 版次:4-1 编辑推荐  本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一,在世界范围内广受欢迎,口碑极佳。  本书的目标是使你在C语言程序设计方面由一位初学者成为一位...
  • 1、课程设计报告要求用16k纸排版,单面打印,并装订成册,内容包括:除封面外,其他每页的页脚需要有页码。 ①封面(包括题目、院系、专业班级、学生学号、学生姓名、指导教师姓名、职称、起止时间等) ②设计任务...

    以下内容根据教务处最新要求制定,请严格遵守。

    附件:课程设计报告的内容及其文本格式

    1、课程设计报告要求用16k纸排版,单面打印,并装订成册,内容包括:除封面外,其他每页的页脚需要有页码

    ①封面(包括题目、院系、专业班级、学生学号、学生姓名、指导教师姓名、职称、起止时间等)

    ②设计任务及评语

    ③目录

    ④正文(设计计算说明书、研究报告、研究论文等)

    1. 系统总体模块设计,给出模块图;

    2. 小组任务分工,描述每个人应完成的任务;

    3. 子系统设计方案(每人一份);

    4. 子系统主要程序流程图,并附文字说明(每人一份);

    5. 个人设计小结与心得体会(每人一份);

    6. 小组设计总结。

    每小组总共撰写一份,共分六部分,其中3,4,5部分每人一份独立完成,其余由小组集体完成。

     

    2、课程设计正文参考字数:2000字。不要贴源代码。尽量多用图表来描述。比如:系统功能模块图(层次结构图),程序框架图(函数间的调用关系),程序流程图(具体到某个函数的功能或流程),等等。源代码压缩为一个文件,取名为“组号_姓名1_姓名2_姓名3_C课程设计代码.rar”。电子版设计报告,取名为“组号_姓名1_姓名2_姓名3_C课程设计报告.doc ”。源代码和电子版报告都发送到 EmanLeeA@gmail.com

    3、封面格式,见下一页

    4、设计任务及评语格式,见下一页(教师用)

    5、目录格式

    ①标题“目录”(三号、黑体、居中)

    ②章标题(四号字、黑体、居左)

    ③节标题(小四号子、宋体)

    ④页码(小四号子、宋体、居右)

    6、正文格式

    ①页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页眉1.5cm,页脚1.75cm,左侧装订;

    ②字体:章标题,四号字、黑体、居左;节标题,小四号子、宋体;正文文字,小四号字、宋体;

    ③行距:1.5倍行距;

    ④页码:底部居中,五号;

    7、参考文献格式

    ①标题:“参考文献”,小四,黑体,居中。

    ②示例:(五号宋体)

    期刊类:[序号]作者1,作者2,……作者n.文章名.期刊名(版本).出版年,卷次(期次):页次.

    图书类:[序号]作者1,作者2,……作者n.书名.版本.出版地:出版社,出版年:页次.


     

    C语言程序设计

    课程设计方案设计

     

     

    设计题目:XXXXXXXX管理系统

    组别:X

     

                                      

                                     

                                     

    指导教师                             

     

     

            

       2011          学期

     


    设计任务(教师填写)

                                                      

                                                      

                                                      

                                                      

                                                      

                                                      

                                                      

     

    评语(教师填写)

                                                                    

                                                                   

                                                    

                                                    

                                                                    

                                                                                                  

     

    下载: 

    C语言程序设计报告格式2011.doc

    转载于:https://www.cnblogs.com/emanlee/archive/2011/06/29/2093051.html

    展开全文
  • 在此任务中,用户应该能够输入(虚拟)书的章节编号以显示该章节的页码。 更为实际的任务可能是在地址目录中查找电话号码或查找具有已知商品编号的产品的购买价格。 启动后,该程序应可用于提供信息,直到通过输入...
  • Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...
  • MySQL索引

    2021-04-12 13:56:45
    文章目录索引概述索引优缺点...索引好比书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。 索引优缺点 优点 设置了合适的
  • 文章目录一、MySQL索引1、索引的概念(二)索引的作用索引的作用索引的副作用:(3)创建索引的原则依据 ...索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值
  • 这里写目录标题一、索引的概念二、索引的优点三、索引的缺点四、创建索引的原则依据五、索引的分类和...索引就好比是一木书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。
  • 文章目录1、索引的概念二、索引的...3、索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 4、索引是表中一列或者若干列值排序的方法。 5、建立索引的目的是加快对表中记录的查找或排序。 二、索
  • 索引,事务,储存引擎MySQL 索引 ...索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容 索引是表中一列或者若干列值排序的方法 建立索引的目的是加快对表中记录的查找或排序 ...
  • MySQL 索引

    2021-04-13 14:12:11
    Mysql 索引、事务与存储引擎Mysql 索引索引的概念索引的作用创建索引的原则依据 ...索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 建立索引的目的是加快对表中记录的查找或排序。 索引的作用
  • mysql索引

    2021-04-15 19:20:05
    索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。 Mysql索引的作用 1、设置了合适的索引之后,数据库利
  • MySql索引,事务与存储引擎一、MySQL索引二、MySQL事务 ...●索引就好比是一木书的目录,可以根据目录中的页码快速找到所需的内容。 ●索引是表中一列或者若干列值排序的方法。 ●建立索引的目的是加
  • 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容 索引是表中一列或者若干列值排序的方法 建立索引的目的是加快对表中记录的查找或排序 (2)索引的作用 设置了合适的索引之后,数据库利
  • ●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 ●索引是表中一列或者若干列值排序的方法。 ●建立索引的目的是加快对表中记录的查找或排序。 1.1 索引的作用 ●设置了合适的索引之
  • MySQL的索引

    2021-04-09 13:57:11
    MySQL的索引一、MySQL索引(一)索引的概念(二)索引的作用(三)索引的缺点:(三)创建索引的原则依据 ...索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干
  • MySQL索引——Mysql数据库1、索引的概念2、索引的作用和缺点①、作用②、缺点3、创建索引的原则(优化)4、索引的分类和创建Ⅰ、普通索引5...索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容 索引是
  • MySQL索引、事务与存储引擎一、MySQL索引1、索引的概念2、索引的作用3、创建索引的原则依据4、索引的分类和创建5、查看索引6、删除索引 一、MySQL索引 ...(3)索引就好比是一本书的目录,可以根据目录中的页码
  • MySQL数据库之索引

    2021-02-22 19:04:44
    索引一、索引的概念二、索引的优点三、索引的缺点四、创建索引的原则依据五、索引的分类和创建准备...索引就好比是一木书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。
  • 更换笔记本内存:自己动手修电脑(一)《更换笔记本内存》视频教程解析Word的编号与列表:你不得不学的Office技巧(三)自动生成Word目录:你不得不学的Office技巧(二)深入解析Word页码设置:你不得不学的Office...
  • 解析Word的编号与列表:你不得不学的Office技巧(三)自动生成Word目录:你不得不学的Office技巧(二)深入解析Word页码设置:你不得不学的Office技巧(一)愚人节恶搞:楠哥凡客体广告真题!真题!还是真题!!!NCRE二...
  • 2020-07-21

    2020-07-21 00:43:22
    如:学习某知识的程序:找到我要看的书,打开封面,查看目录,找到所要学习的课程,打开对应页码,进行学习。 计算机中,程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。 初学者可以这么...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

c语言目录页码

c语言 订阅