C++程序设计教程

C++程序设计教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2021-04
版次: 1
ISBN: 9787111675570
定价: 59.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 351千字
22人买过
  • 本书内容包括:
      1.C++编程基础,主要包括内置数据类型、表达式、运算符、控制结构(分支和循环)、函数等,辅以一些有趣的练习题目,将将简单的小游戏作为编程练习,目的激发学生学习兴趣同时加强编程练习。
      2.面向对象程序部分,主要有类、对象的概念及联系,对象的构造和析构、运算符重载、继承、多态。同时用简单案例通过问题分析、程序实现、运行结果分析等一系列讲解帮助同学理解面向对象程序设计的本质与核心。
      3.异常处理、文件读写、模板、标准模板库等内容,进一步强化程序设计的理念。
      内容有易渐难,符合学生的学习规律,本教材的读者对象可以是计算机科学与技术、软件工程及相关专业本科及研究生。 宋存利,大连交通大学副教授,工学博士。主要研究方向为生产调度问题、智能优化算法等。主讲课程有“软件工程”“C++程序设计”“JSP程序设计”等,教学经验丰富,深受学生喜爱。曾主持或参加过多项辽宁省自然科学基金项目和辽宁省教育厅科研项目,作为主要参与人参与了多项国家自然科学基金项目。

    张雪松,大连交通大学讲师,工学博士。主要研究方向为计算机视觉和软件工程。主讲课程有“C++程序设计”“Java程序设计”等,教学经验丰富,深受学生喜爱。精通C++和Java等主流编程语言,同时具有丰富的软件项目开发和管理经验。曾主持或参加过多项辽宁省自然科学基金项目和辽宁省教育厅科研项目,作为主要参与人参与了多项国家自然科学基金项目。 前言

    第1章 程序设计概述  1

    1.1 程序设计的基本概念  1

    1.1.1 面向对象的基本概念  2

    1.1.2 面向对象程序设计的优势  3

    1.1.3 面向对象程序的构成  4

    1.2 C++语言的发展历史  4

    1.3 C++语言的特点  5

    1.4 C++程序的构成  5

    1.5 Windows平台下C++环境的配置  7

    1.6 本章小结  11

    第2章 C++编程基础  12

    2.1 编写程序的基本思路  12

    2.2 标识符  13

    2.3 数据类型  14

    2.3.1 C++的内置数据类型  14

    2.3.2 常量  17

    2.3.3 变量  20

    2.4 控制结构  26

    2.4.1 顺序结构  26

    2.4.2 选择结构  29

    2.4.3 循环结构  34

    2.5 运算符和表达式  41

    2.5.1 运算符  41

    2.5.2 表达式  47

    2.5.3 类型转换  49

    2.6 构造数据类型  51

    2.6.1 指针  51

    2.6.2 数组  54

    2.6.3 引用  58

    2.6.4 结构体  59

    2.6.5 枚举类型  61

    2.7 编译预处理指令  62

    2.7.1 #include指令  63

    2.7.2 #def?ine和#undef指令  63

    2.7.3 条件编译指令  65

    2.8 名字空间  68

    2.9 本章小结  69

    2.10 习题  70

    第3章 函数  75

    3.1 函数的定义与调用  75

    3.1.1 函数的定义  75

    3.1.2 函数的调用  77

    3.1.3 实参与形参的结合  80

    3.1.4 函数应用案例  83

    3.2 函数重载  84

    3.3 内联函数  86

    3.4 默认参数  88

    3.5 函数与static  90

    3.6 函数与const  91

    3.7 本章小结  92

    3.8 习题  92

    第4章 类及对象  96

    4.1 类与结构体  96

    4.1.1 结构体  96

    4.1.2 访问权限控制符  99

    4.1.3 类与对象  101

    4.2 类的声明与实现的分离  105

    4.3 构造函数  107

    4.3.1 对象的创建  107

    4.3.2 自定义构造函数  107

    4.3.3 拷贝构造函数  112

    4.4 析构函数  119

    4.5 类中的常成员  124

    4.5.1 常数据成员  124

    4.5.2 常成员函数  126

    4.6 类中的静态成员  128

    4.6.1 静态数据成员  128

    4.6.2 静态成员函数  129

    4.7 友元  130

    4.7.1 友元函数  131

    4.7.2 友元类  132

    4.8 this指针  133

    4.9 本章小结  135

    4.10 习题  136

    第5章 运算符重载  142

    5.1 运算符重载的基础知识  142

    5.2 采用成员函数重载运算符  145

    5.3 采用友元函数重载运算符  149

    5.4 自增和自减运算符重载  151

    5.5 输入和输出运算符重载  154

    5.6 其他运算符的重载  156

    5.6.1 赋值运算符的重载  156

    5.6.2 重载类型转换  157

    5.7 本章小结  160

    5.8 习题  160

    第6章 组合与继承  165

    6.1 组合  165

    6.2 继承  172

    6.2.1 继承的概念  172

    6.2.2 继承的方式  172

    6.2.3 派生类的初始化  176

    6.2.4 多继承  180

    6.2.5 名字隐藏  185

    6.3 继承与组合  187

    6.4 本章小结  188

    6.5 习题  188

    第7章 多态  195

    7.1 虚函数  195

    7.2 纯虚函数  202

    7.3 本章小结  203

    7.4 习题  203

    第8章 字符串  208

    8.1 C语言中的字符串  208

    8.1.1 字符数组  208

    8.1.2 指向字符的指针  211

    8.1.3 字符串处理函数  211

    8.2 C++语言中的string类  214

    8.3 本章小结  218

    8.4 习题  218

    第9章 模板  220

    9.1 函数模板  220

    9.1.1 函数模板的定义  220

    9.1.2 函数模板的实例化  223

    9.1.3 函数模板中的非类型参数  224

    9.1.4 模板参数的默认值  225

    9.1.5 重载函数模板  226

    9.2 类模板  227

    9.2.1 类模板的定义  228

    9.2.2 类模板的实例化  228

    9.2.3 带有非类型参数的类模板  230

    *9.3 模板特化  232

    9.3.1 函数模板特化  232

    9.3.2 类模板特化  233

    9.4 本章小结  235

    9.5 习题  235

    第10章 C++异常处理  238

    10.1 C++异常  238

    10.1.1 捕获异常  239

    10.1.2 抛出异常  241

    10.1.3 发生异常的位置  244

    10.2 异常类型和多级catch  246

    10.3 C++中常用的异常类  249

    10.4 自定义异常类  251

    10.5 异常说明  252

    10.6 本章小结  253

    10.7 习题  253

    第11章 输入输出流和文件  255

    11.1 标准流对象  255

    11.1.1 数据输入输出的格式化控制  256

    11.1.2 字符串的输入  258

    11.2 文件的输入输出  264

    11.2.1 文件流  265

    11.2.2 文件的打开和关闭  265

    11.2.3 文件的检测  267

    11.2.4 文件的读写操作  267

    11.2.5 对文件的随机读写  272

    11.3 本章小结  273

    11.4 习题  273

    第12章 标准模板库  276

    12.1 容器  276

    12.1.1 顺序容器  276

    12.1.2 容器适配器  284

    12.1.3 关联容器  287

    12.2 STL迭代器  294
  • 内容简介:
    本书内容包括:
      1.C++编程基础,主要包括内置数据类型、表达式、运算符、控制结构(分支和循环)、函数等,辅以一些有趣的练习题目,将将简单的小游戏作为编程练习,目的激发学生学习兴趣同时加强编程练习。
      2.面向对象程序部分,主要有类、对象的概念及联系,对象的构造和析构、运算符重载、继承、多态。同时用简单案例通过问题分析、程序实现、运行结果分析等一系列讲解帮助同学理解面向对象程序设计的本质与核心。
      3.异常处理、文件读写、模板、标准模板库等内容,进一步强化程序设计的理念。
      内容有易渐难,符合学生的学习规律,本教材的读者对象可以是计算机科学与技术、软件工程及相关专业本科及研究生。
  • 作者简介:
    宋存利,大连交通大学副教授,工学博士。主要研究方向为生产调度问题、智能优化算法等。主讲课程有“软件工程”“C++程序设计”“JSP程序设计”等,教学经验丰富,深受学生喜爱。曾主持或参加过多项辽宁省自然科学基金项目和辽宁省教育厅科研项目,作为主要参与人参与了多项国家自然科学基金项目。

    张雪松,大连交通大学讲师,工学博士。主要研究方向为计算机视觉和软件工程。主讲课程有“C++程序设计”“Java程序设计”等,教学经验丰富,深受学生喜爱。精通C++和Java等主流编程语言,同时具有丰富的软件项目开发和管理经验。曾主持或参加过多项辽宁省自然科学基金项目和辽宁省教育厅科研项目,作为主要参与人参与了多项国家自然科学基金项目。
  • 目录:
    前言

    第1章 程序设计概述  1

    1.1 程序设计的基本概念  1

    1.1.1 面向对象的基本概念  2

    1.1.2 面向对象程序设计的优势  3

    1.1.3 面向对象程序的构成  4

    1.2 C++语言的发展历史  4

    1.3 C++语言的特点  5

    1.4 C++程序的构成  5

    1.5 Windows平台下C++环境的配置  7

    1.6 本章小结  11

    第2章 C++编程基础  12

    2.1 编写程序的基本思路  12

    2.2 标识符  13

    2.3 数据类型  14

    2.3.1 C++的内置数据类型  14

    2.3.2 常量  17

    2.3.3 变量  20

    2.4 控制结构  26

    2.4.1 顺序结构  26

    2.4.2 选择结构  29

    2.4.3 循环结构  34

    2.5 运算符和表达式  41

    2.5.1 运算符  41

    2.5.2 表达式  47

    2.5.3 类型转换  49

    2.6 构造数据类型  51

    2.6.1 指针  51

    2.6.2 数组  54

    2.6.3 引用  58

    2.6.4 结构体  59

    2.6.5 枚举类型  61

    2.7 编译预处理指令  62

    2.7.1 #include指令  63

    2.7.2 #def?ine和#undef指令  63

    2.7.3 条件编译指令  65

    2.8 名字空间  68

    2.9 本章小结  69

    2.10 习题  70

    第3章 函数  75

    3.1 函数的定义与调用  75

    3.1.1 函数的定义  75

    3.1.2 函数的调用  77

    3.1.3 实参与形参的结合  80

    3.1.4 函数应用案例  83

    3.2 函数重载  84

    3.3 内联函数  86

    3.4 默认参数  88

    3.5 函数与static  90

    3.6 函数与const  91

    3.7 本章小结  92

    3.8 习题  92

    第4章 类及对象  96

    4.1 类与结构体  96

    4.1.1 结构体  96

    4.1.2 访问权限控制符  99

    4.1.3 类与对象  101

    4.2 类的声明与实现的分离  105

    4.3 构造函数  107

    4.3.1 对象的创建  107

    4.3.2 自定义构造函数  107

    4.3.3 拷贝构造函数  112

    4.4 析构函数  119

    4.5 类中的常成员  124

    4.5.1 常数据成员  124

    4.5.2 常成员函数  126

    4.6 类中的静态成员  128

    4.6.1 静态数据成员  128

    4.6.2 静态成员函数  129

    4.7 友元  130

    4.7.1 友元函数  131

    4.7.2 友元类  132

    4.8 this指针  133

    4.9 本章小结  135

    4.10 习题  136

    第5章 运算符重载  142

    5.1 运算符重载的基础知识  142

    5.2 采用成员函数重载运算符  145

    5.3 采用友元函数重载运算符  149

    5.4 自增和自减运算符重载  151

    5.5 输入和输出运算符重载  154

    5.6 其他运算符的重载  156

    5.6.1 赋值运算符的重载  156

    5.6.2 重载类型转换  157

    5.7 本章小结  160

    5.8 习题  160

    第6章 组合与继承  165

    6.1 组合  165

    6.2 继承  172

    6.2.1 继承的概念  172

    6.2.2 继承的方式  172

    6.2.3 派生类的初始化  176

    6.2.4 多继承  180

    6.2.5 名字隐藏  185

    6.3 继承与组合  187

    6.4 本章小结  188

    6.5 习题  188

    第7章 多态  195

    7.1 虚函数  195

    7.2 纯虚函数  202

    7.3 本章小结  203

    7.4 习题  203

    第8章 字符串  208

    8.1 C语言中的字符串  208

    8.1.1 字符数组  208

    8.1.2 指向字符的指针  211

    8.1.3 字符串处理函数  211

    8.2 C++语言中的string类  214

    8.3 本章小结  218

    8.4 习题  218

    第9章 模板  220

    9.1 函数模板  220

    9.1.1 函数模板的定义  220

    9.1.2 函数模板的实例化  223

    9.1.3 函数模板中的非类型参数  224

    9.1.4 模板参数的默认值  225

    9.1.5 重载函数模板  226

    9.2 类模板  227

    9.2.1 类模板的定义  228

    9.2.2 类模板的实例化  228

    9.2.3 带有非类型参数的类模板  230

    *9.3 模板特化  232

    9.3.1 函数模板特化  232

    9.3.2 类模板特化  233

    9.4 本章小结  235

    9.5 习题  235

    第10章 C++异常处理  238

    10.1 C++异常  238

    10.1.1 捕获异常  239

    10.1.2 抛出异常  241

    10.1.3 发生异常的位置  244

    10.2 异常类型和多级catch  246

    10.3 C++中常用的异常类  249

    10.4 自定义异常类  251

    10.5 异常说明  252

    10.6 本章小结  253

    10.7 习题  253

    第11章 输入输出流和文件  255

    11.1 标准流对象  255

    11.1.1 数据输入输出的格式化控制  256

    11.1.2 字符串的输入  258

    11.2 文件的输入输出  264

    11.2.1 文件流  265

    11.2.2 文件的打开和关闭  265

    11.2.3 文件的检测  267

    11.2.4 文件的读写操作  267

    11.2.5 对文件的随机读写  272

    11.3 本章小结  273

    11.4 习题  273

    第12章 标准模板库  276

    12.1 容器  276

    12.1.1 顺序容器  276

    12.1.2 容器适配器  284

    12.1.3 关联容器  287

    12.2 STL迭代器  294
查看详情
12
相关图书 / 更多
C++程序设计教程
C++边做边学
冯玉芬;周树功;母景琴;詹胜
C++程序设计教程
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++程序设计教程
C++编程这样学
胡芳
C++程序设计教程
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++程序设计教程
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++程序设计教程
C++20代码整洁之道:可持续软件开发模式实践(原书第2版)
[德]斯蒂芬·罗斯(Stephan Roth)
C++程序设计教程
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++程序设计教程
C++程序设计(第4版)
周会平;徐建军;王挺
C++程序设计教程
C++开发案例精讲
杨国兴 著
C++程序设计教程
C++程序设计实践教程(新国标微课版)
马光志
C++程序设计教程
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++程序设计教程
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编