C++程序设计从入门到精通

C++程序设计从入门到精通
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2022-01
版次: 1
ISBN: 9787302592372
定价: 128.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 1,115.000千字
9人买过
  • 本书讲解C
      程序设计知识及其编程方法,包括结构化程序设计、面向对象程序设计、共用体、异常处理、模板与标准模板库、字符串处理、标准输入输出与文件处理、MFC图形界面程序设计、设计模式、编程规范、程序调试与测试等内容,并且每章都附有习题。本书的章节编排与内容以人们学习与认知过程为基础,紧扣**标准,与公司的实际需求相匹配。本书采用特殊字体突出中心词,以期读者在轻松和欢乐之中迅速了解与掌握C
      程序设计的知识和方法,并应用到实践中去。 本书内容丰富易学,而且提供丰富例程和例句,既可以作为高等学校C
      程序设计和面向对象程序设计等课程的基础教材,也可以作为需要使用C
      语言的工程人员和科技工作者的自学参考书。 1章  绪论 1

    1.1  C  语言简介 1

    1.2  C  入门程序 4

    1.2.1  常规项目作 4

    1.2.2  C  类C部分经典入门程序 5

    1.2.3  C  类C部分结构化入门程序 11

    1.2.4  C  面向对象部分入门程序 15

    1.3  本章小结 17

    1.4  习题 17

    1.4.1  练习题 17

    1.4.2  思考题 18

    2章  结构化程序设计 19

    2.1  预备知识 19

    2.1.1  标识符 19

    2.1.2  关键字和保留字 21

    2.1.3  文件包含语句 23

    2.1.4  宏定义与条件编译 24

    2.2  数据类型 26

    2.2.1  变量定义和声明 27

    2.2.2  布尔类型 28

    2.2.3  整数系列类型 28

    2.2.4  字符系列类型 30

    2.2.5  浮点数类型 32

    2.2.6  枚举类型 34

    2.2.7  数组类型和基于数组的字符串 36

    2.2.8  指针类型与动态数组 39

    2.2.9  左值引用与右值引用 42

    2.2.10  自动推断类型auto 43

    2.2.11  类型别名定义typedef 44

    2.2.12  常量属性const 45

    2.3  运算 46

    2.3.1  算术运算 48

    2.3.2  关系运算 50

    2.3.3  逻辑运算 50

    2.3.4  位运算 50

    2.3.5  赋值类运算 53

    2.3.6  条件运算 53

    2.3.7  其他运算 54

    2.4  控制结构 54

    2.4.1  if语句和if-else语句 55

    2.4.2  switch语句 57

    2.4.3  for语句 60

    2.4.4  while语句 64

    2.4.5  do-while语句 65

    2.4.6  continue语句 65

    2.4.7  break语句 67

    2.5  模块划分 68

    2.5.1  函数基础 68

    2.5.2  主函数main 77

    2.5.3  函数递归调用 78

    2.5.4  函数指针类型 81

    2.5.5  关键字static 83

    2.5.6  模块划分的原则与过程 85

    2.6  本章小结 89

    2.7  习题 89

    2.7.1  练习题 89

    2.7.2  思考题 92

    3章  面向对象程序设计基础 93

    3.1  类与对象 93

    3.1.1  类声明与类定义基础 94

    3.1.2  成员变量 94

    3.1.3  位域 96

    3.1.4  类对象与实例对象 97

    3.1.5  构造函数 101

    3.1.6  析构函数 108

    3.1.7  成员函数 111

    3.2  继承性 114

    3.2.1  基本定义 114

    3.2.2  父子类实例对象之间的兼容性 121

    3.2.3  基本原则 124

    3.2.4  虚拟继承 128

    3.2.5  初始化单元和委托构造函数 133

    3.2.6  构造函数与析构函数的执行顺序 135

    3.3  封装性 146

    3.3.1  成员的访问方式 147

    3.3.2  继承方式和访问方式 152

    3.3.3  在继承中的全局类 156

    3.3.4  友元 160

    3.4  多态性 169

    3.4.1  函数重载(静态多态性) 169

    3.4.2  默认函数参数值 175

    3.4.3  运算符重载 177

    3.4.4  函数覆盖(动态多态性) 183

    3.5  关键字this 193

    3.6  函数调用和关键字const 198

    3.6.1  函数形式参数与调用参数 198

    3.6.2  非静态成员函数本身的const常量属性 202

    3.6.3  函数的返回数据类型 204

    3.7  面向对象程序设计的核心思路 207

    3.8  本章小结 217

    3.9  习题 218

    3.9.1  练习题 218

    3.9.2  思考题 224

    4章  共用体 225

    4.1  共用体的定义与格式 225

    4.2  在共用体中调用成员变量的构造函数与析构函数 228

    4.3 本章小结 235

    4.4 习题 235

    4.4.1 练习题 235

    4.4.2 思考题 235

    5章  异常处理 236

    5.1  异常的抛出与捕捉 236

    5.2  浅拷贝和深拷贝 247

    5.2.1  浅拷贝 247

    5.2.2  深拷贝 251

    5.3  避免内存泄漏 254

    5.3.1  含有内存泄漏的例程 254

    5.3.2  避开内存泄漏的方案 256

    5.4  本章小结 259

    5.5  习题 259

    5.5.1  练习题 259

    5.5.2  思考题 261

    6章  模板与标准模板库 262

    6.1  自定义函数模板 262

    6.2  自定义类模板 267

    6.3  向量类模板vector 274

    6.3.1  向量的构造函数、长度和容量 274

    6.3.2  向量的迭代器 279

    6.3.3  改变向量长度与容量 282

    6.3.4  插入与删除元素 283

    6.3.5  向量赋值与比较 287

    6.4  集合类模板set 292

    6.4.1  仿函数 292

    6.4.2  集合的构造函数和迭代器 294

    6.4.3  修改集合内容的成员函数 301

    6.4.4  用于查询的集合成员函数 306

    6.4.5  集合赋值与比较 311

    6.5  排序函数模板sort 319

    6.6  本章小结 323

    6.7  习题 324

    6.7.1  练习题 324

    6.7.2  思考题 325

    7章  字符串处理 326

    7.1  输出单个字符 326

    7.2  基于数组的窄与宽字符串转换 328

    7.3  字符串类 342

    7.3.1  字符串的构造函数 343

    7.3.2  字符串的容量与长度 346

    7.3.3  获取字符串的内容与子串 350

    7.3.4  字符串赋值与比较大小 353

    7.3.5  字符串迭代器 360

    7.3.6  插入与删除 366

    7.3.7  查找与替换以及交换 377

    7.3.8  基于字符串类的长整数案例 406

    7.4  本章小结 412

    7.5  习题 413

    7.5.1  练习题 413

    7.5.2  思考题 415

    8章  标准输入输出与文件处理 416

    8.1  标准输入输出 416

    8.1.1  出入流类ios 417

    8.1.2  输入流类istream 422

    8.1.3  输出流类ostream 436

    8.1.4  格式控制 443

    8.2  文件流 451

    8.2.1  只读文件流类ifstream 452

    8.2.2  只写文件流类ofstream 464

    8.2.3  读写文件流类fstream 469

    8.3  习题 478

    8.3.1  练习题 478

    8.3.2  思考题 480

    9章  MFC图形界面程序设计 482

    9.1  MFC程序总述 483

    9.2  单文档程序设计 484

    9.3  图形绘制 504

    9.4  多文档程序设计 517

    9.5  基于对话框的MFC程序设计 539

    9.6  基于功能区(Ribbon)的MFC程序设计 548

    9.7  本章小结 562

    9.8  习题 563

    9.8.1  练习题 563

    9.8.2  思考题 566

    10章  设计模式 567

    10.1  单体模式 568

     10.1.1  传统的单体模式解决方案 568

     10.1.2  无内存泄漏的单体模式解决方案 571

    10.2  适配器模式 575

     10.2.1  接口类和接口适配器类 576

     10.2.2  对象适配器模式 578

     10.2.3  类适配器模式 582

    10.3  策略模式 586

    10.4  工厂方法模式 590

    10.5  本章小结 601

    10.6  习题 602

     10.6.1  练习题 602

     10.6.2  思考题 603

    11章  编程规范 604

    11.1  命名空间 604

    11.2  代码组织规范 610

     11.2.1  文件组织规范 610

     11.2.2  头文件内容规范 611

     11.2.3  源文件内容规范 614

    11.3  内联函数 617

    11.4  命名规范 627

     11.4.1  文件名 629

     11.4.2  命名空间、类型命名和关键字typedef 629

     11.4.3  函数、函数模板和变量的命名 630

     11.4.4  枚举成员、宏和只读变量的命名 631

     11.4.5  本书所用的命名规范 632

    11.5  排版规范 633

     11.5.1  制表符与缩进 634

     11.5.2  空白行与空格 636

     11.5.3  行数与每行字符数 636

    11.6  语句规范 638

     11.6.1  函数相关的语句规范 639

     11.6.2  类型与变量相关的语句规范 640

     11.6.3  简洁且无歧义的表达式 642

     11.6.4  循环语句与空语句 646

     11.6.5  给语句添加注释 646

    11.7  本章小结 647

    11.8  习题 648

     11.8.1  练习题 648

     11.8.2  思考题 650

    12章  程序调试与测试 651

    12.1  程序调试 651

     12.1.1  断言 651

     12.1.2  设置断点与查看即时信息 653

     12.1.3  查看函数堆栈 656

     12.1.4  编写调试日志文件程序 658

    12.2  程序测试 662

     12.2.1  程序测试基本概念 663

     12.2.2  穷举测试 664

     12.2.3  黑盒测试 674

     12.2.4  白盒测试 679

    12.3  本章小结 682

    12.4  习题 682

     12.4.1  练习题 682

     12.4.2  思考题 684

    附录A  例程的索引 685

    附录B  函数、宏和运算符的索引 688

    参考文献 697
  • 内容简介:
    本书讲解C
      程序设计知识及其编程方法,包括结构化程序设计、面向对象程序设计、共用体、异常处理、模板与标准模板库、字符串处理、标准输入输出与文件处理、MFC图形界面程序设计、设计模式、编程规范、程序调试与测试等内容,并且每章都附有习题。本书的章节编排与内容以人们学习与认知过程为基础,紧扣**标准,与公司的实际需求相匹配。本书采用特殊字体突出中心词,以期读者在轻松和欢乐之中迅速了解与掌握C
      程序设计的知识和方法,并应用到实践中去。 本书内容丰富易学,而且提供丰富例程和例句,既可以作为高等学校C
      程序设计和面向对象程序设计等课程的基础教材,也可以作为需要使用C
      语言的工程人员和科技工作者的自学参考书。
  • 目录:
    1章  绪论 1

    1.1  C  语言简介 1

    1.2  C  入门程序 4

    1.2.1  常规项目作 4

    1.2.2  C  类C部分经典入门程序 5

    1.2.3  C  类C部分结构化入门程序 11

    1.2.4  C  面向对象部分入门程序 15

    1.3  本章小结 17

    1.4  习题 17

    1.4.1  练习题 17

    1.4.2  思考题 18

    2章  结构化程序设计 19

    2.1  预备知识 19

    2.1.1  标识符 19

    2.1.2  关键字和保留字 21

    2.1.3  文件包含语句 23

    2.1.4  宏定义与条件编译 24

    2.2  数据类型 26

    2.2.1  变量定义和声明 27

    2.2.2  布尔类型 28

    2.2.3  整数系列类型 28

    2.2.4  字符系列类型 30

    2.2.5  浮点数类型 32

    2.2.6  枚举类型 34

    2.2.7  数组类型和基于数组的字符串 36

    2.2.8  指针类型与动态数组 39

    2.2.9  左值引用与右值引用 42

    2.2.10  自动推断类型auto 43

    2.2.11  类型别名定义typedef 44

    2.2.12  常量属性const 45

    2.3  运算 46

    2.3.1  算术运算 48

    2.3.2  关系运算 50

    2.3.3  逻辑运算 50

    2.3.4  位运算 50

    2.3.5  赋值类运算 53

    2.3.6  条件运算 53

    2.3.7  其他运算 54

    2.4  控制结构 54

    2.4.1  if语句和if-else语句 55

    2.4.2  switch语句 57

    2.4.3  for语句 60

    2.4.4  while语句 64

    2.4.5  do-while语句 65

    2.4.6  continue语句 65

    2.4.7  break语句 67

    2.5  模块划分 68

    2.5.1  函数基础 68

    2.5.2  主函数main 77

    2.5.3  函数递归调用 78

    2.5.4  函数指针类型 81

    2.5.5  关键字static 83

    2.5.6  模块划分的原则与过程 85

    2.6  本章小结 89

    2.7  习题 89

    2.7.1  练习题 89

    2.7.2  思考题 92

    3章  面向对象程序设计基础 93

    3.1  类与对象 93

    3.1.1  类声明与类定义基础 94

    3.1.2  成员变量 94

    3.1.3  位域 96

    3.1.4  类对象与实例对象 97

    3.1.5  构造函数 101

    3.1.6  析构函数 108

    3.1.7  成员函数 111

    3.2  继承性 114

    3.2.1  基本定义 114

    3.2.2  父子类实例对象之间的兼容性 121

    3.2.3  基本原则 124

    3.2.4  虚拟继承 128

    3.2.5  初始化单元和委托构造函数 133

    3.2.6  构造函数与析构函数的执行顺序 135

    3.3  封装性 146

    3.3.1  成员的访问方式 147

    3.3.2  继承方式和访问方式 152

    3.3.3  在继承中的全局类 156

    3.3.4  友元 160

    3.4  多态性 169

    3.4.1  函数重载(静态多态性) 169

    3.4.2  默认函数参数值 175

    3.4.3  运算符重载 177

    3.4.4  函数覆盖(动态多态性) 183

    3.5  关键字this 193

    3.6  函数调用和关键字const 198

    3.6.1  函数形式参数与调用参数 198

    3.6.2  非静态成员函数本身的const常量属性 202

    3.6.3  函数的返回数据类型 204

    3.7  面向对象程序设计的核心思路 207

    3.8  本章小结 217

    3.9  习题 218

    3.9.1  练习题 218

    3.9.2  思考题 224

    4章  共用体 225

    4.1  共用体的定义与格式 225

    4.2  在共用体中调用成员变量的构造函数与析构函数 228

    4.3 本章小结 235

    4.4 习题 235

    4.4.1 练习题 235

    4.4.2 思考题 235

    5章  异常处理 236

    5.1  异常的抛出与捕捉 236

    5.2  浅拷贝和深拷贝 247

    5.2.1  浅拷贝 247

    5.2.2  深拷贝 251

    5.3  避免内存泄漏 254

    5.3.1  含有内存泄漏的例程 254

    5.3.2  避开内存泄漏的方案 256

    5.4  本章小结 259

    5.5  习题 259

    5.5.1  练习题 259

    5.5.2  思考题 261

    6章  模板与标准模板库 262

    6.1  自定义函数模板 262

    6.2  自定义类模板 267

    6.3  向量类模板vector 274

    6.3.1  向量的构造函数、长度和容量 274

    6.3.2  向量的迭代器 279

    6.3.3  改变向量长度与容量 282

    6.3.4  插入与删除元素 283

    6.3.5  向量赋值与比较 287

    6.4  集合类模板set 292

    6.4.1  仿函数 292

    6.4.2  集合的构造函数和迭代器 294

    6.4.3  修改集合内容的成员函数 301

    6.4.4  用于查询的集合成员函数 306

    6.4.5  集合赋值与比较 311

    6.5  排序函数模板sort 319

    6.6  本章小结 323

    6.7  习题 324

    6.7.1  练习题 324

    6.7.2  思考题 325

    7章  字符串处理 326

    7.1  输出单个字符 326

    7.2  基于数组的窄与宽字符串转换 328

    7.3  字符串类 342

    7.3.1  字符串的构造函数 343

    7.3.2  字符串的容量与长度 346

    7.3.3  获取字符串的内容与子串 350

    7.3.4  字符串赋值与比较大小 353

    7.3.5  字符串迭代器 360

    7.3.6  插入与删除 366

    7.3.7  查找与替换以及交换 377

    7.3.8  基于字符串类的长整数案例 406

    7.4  本章小结 412

    7.5  习题 413

    7.5.1  练习题 413

    7.5.2  思考题 415

    8章  标准输入输出与文件处理 416

    8.1  标准输入输出 416

    8.1.1  出入流类ios 417

    8.1.2  输入流类istream 422

    8.1.3  输出流类ostream 436

    8.1.4  格式控制 443

    8.2  文件流 451

    8.2.1  只读文件流类ifstream 452

    8.2.2  只写文件流类ofstream 464

    8.2.3  读写文件流类fstream 469

    8.3  习题 478

    8.3.1  练习题 478

    8.3.2  思考题 480

    9章  MFC图形界面程序设计 482

    9.1  MFC程序总述 483

    9.2  单文档程序设计 484

    9.3  图形绘制 504

    9.4  多文档程序设计 517

    9.5  基于对话框的MFC程序设计 539

    9.6  基于功能区(Ribbon)的MFC程序设计 548

    9.7  本章小结 562

    9.8  习题 563

    9.8.1  练习题 563

    9.8.2  思考题 566

    10章  设计模式 567

    10.1  单体模式 568

     10.1.1  传统的单体模式解决方案 568

     10.1.2  无内存泄漏的单体模式解决方案 571

    10.2  适配器模式 575

     10.2.1  接口类和接口适配器类 576

     10.2.2  对象适配器模式 578

     10.2.3  类适配器模式 582

    10.3  策略模式 586

    10.4  工厂方法模式 590

    10.5  本章小结 601

    10.6  习题 602

     10.6.1  练习题 602

     10.6.2  思考题 603

    11章  编程规范 604

    11.1  命名空间 604

    11.2  代码组织规范 610

     11.2.1  文件组织规范 610

     11.2.2  头文件内容规范 611

     11.2.3  源文件内容规范 614

    11.3  内联函数 617

    11.4  命名规范 627

     11.4.1  文件名 629

     11.4.2  命名空间、类型命名和关键字typedef 629

     11.4.3  函数、函数模板和变量的命名 630

     11.4.4  枚举成员、宏和只读变量的命名 631

     11.4.5  本书所用的命名规范 632

    11.5  排版规范 633

     11.5.1  制表符与缩进 634

     11.5.2  空白行与空格 636

     11.5.3  行数与每行字符数 636

    11.6  语句规范 638

     11.6.1  函数相关的语句规范 639

     11.6.2  类型与变量相关的语句规范 640

     11.6.3  简洁且无歧义的表达式 642

     11.6.4  循环语句与空语句 646

     11.6.5  给语句添加注释 646

    11.7  本章小结 647

    11.8  习题 648

     11.8.1  练习题 648

     11.8.2  思考题 650

    12章  程序调试与测试 651

    12.1  程序调试 651

     12.1.1  断言 651

     12.1.2  设置断点与查看即时信息 653

     12.1.3  查看函数堆栈 656

     12.1.4  编写调试日志文件程序 658

    12.2  程序测试 662

     12.2.1  程序测试基本概念 663

     12.2.2  穷举测试 664

     12.2.3  黑盒测试 674

     12.2.4  白盒测试 679

    12.3  本章小结 682

    12.4  习题 682

     12.4.1  练习题 682

     12.4.2  思考题 684

    附录A  例程的索引 685

    附录B  函数、宏和运算符的索引 688

    参考文献 697
查看详情
12
相关图书 / 更多
C++程序设计从入门到精通
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++程序设计从入门到精通
C++那些事
程克非,张兴,崔晓通,秦蔚蓉
C++程序设计从入门到精通
C++编程这样学
胡芳
C++程序设计从入门到精通
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++程序设计从入门到精通
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++程序设计从入门到精通
C++面向对象程序设计(第4版)
谭浩强
C++程序设计从入门到精通
C++高性能编程
(瑞典)比约恩 安德里斯特(Bj.rn Andrist),(瑞典)维克托 塞尔(Viktor Sehr)
C++程序设计从入门到精通
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++程序设计从入门到精通
C++开发案例精讲
杨国兴 著
C++程序设计从入门到精通
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++程序设计从入门到精通
C++语言设计教程(计算机专业十四五精品教材)
苏菲、王芬、朱腾 编
C++程序设计从入门到精通
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++程序设计从入门到精通
零基础学C++程序设计
雍俊海
C++程序设计从入门到精通
数字陶瓷设计软件理论与技术
雍俊海 著
C++程序设计从入门到精通
LogoUp 程序式3D创新设计速成指南
雍俊海;施侃乐;张婷婷
C++程序设计从入门到精通
清华教授的小课堂 魔方真好玩
雍俊海 著
C++程序设计从入门到精通
C程序设计
雍俊海
C++程序设计从入门到精通
Java程序设计(第2版)
雍俊海 著
C++程序设计从入门到精通
Java程序设计教程(第3版)/普通高等教育“十二五”国家级规划教材·北京高等教育精品教材
雍俊海 著
C++程序设计从入门到精通
计算机动画算法与编程基础
雍俊海 编
C++程序设计从入门到精通
Java程序设计
雍俊海 著
C++程序设计从入门到精通
Java程序设计教程(第2版)
雍俊海 著
C++程序设计从入门到精通
Java程序设计习题集
雍俊海
C++程序设计从入门到精通
JAVA程序设计——软件工程系列教材
雍俊海 编