VisualC++程序设计

VisualC++程序设计"

作者:梁海英、张文波、孙静、于萍、刘哲
ISBN:9787302339199
定价:¥35
字数:千字
页数:
出版时间:2013.10.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本教材以面向应用型人才培养为目标;以非传统的组织结构为创新点;以全程伴随上机实践为特色;简洁、通俗、直观、易懂地讲述C++程序设计。第1~3章讲述C++的基础知识,包括上机环境、数据类型、常量、变量和表达式以及顺序、分支、循环三大结构及其编程。第4~6章介绍C++的重点知识,包括数组、函数和指针。第7~10章介绍C++的提高知识,包括类与对象、类的继承和派生、多态和虚函数、对话框和标准控件等知识。

本书从实用角度出发,内容选取先进精准、内容组织循序渐进、内容讲解文字精练;知识讲解辅助图表、理论讲述结合实例;典型实例精挑细选、算法分析流程图化、程序结构错落有致、程序结果真实有效;各章习题针对性强、题型丰富;免费提供电子课件、源程序及习题答案;详细介绍开发环境Visual C++ 6.0的使用方法,全部例题均在此环境中成功运行。

本书可作为高等学校非计算机专业本科生的计算机通识教材;也可作为计算机相关专业的程序设计入门教材、计算机技术的培训教材;或者作为全国计算机等级考试的参考用书和编程爱好者的自学教材。

本书对应的电子教案、习题答案和实例源文件可以到http://www.tupwk.com.cn/downpage网站下载。

前言

前    言

Visual C++是一门优秀的计算机程序设计语言,其功能相当强大,既适合面向过程的程序设计,又适合面向对象的程序设计。本教材目的是使学生理解和掌握C++程序设计的基本概念和基本思想,力求通过简单算法的讲解学习C++的编程方法,并能够利用Visual C++编写解决实际问题的程序。

本教材面向应用型人才培养,内容安排由简到难,逐步深入,以免学习者失去学习信心。本教材组织结构共分三大部分,第一部分主要讲解C++语言的基本知识,包括:C++的基本词法和语法规则、基本数据类型、常量、变量和表达式、程序控制3种结构;第二部分主要讲解C++的数组、函数和指针;第三部分主要讲解面向对象程序设计思想和Windows可视化编程。主要内容包括:类与对象的概念和定义格式、对象的赋值和引用、友元、类的继承和派生、多态和虚函数、对话框和标准控件等。书中的所有例题都在Visual C++ 6.0版本的编译系统下运行通过,每章后面都附有习题,以便及时对所学知识进行巩固。

全书直接采用C++的cin和cout进行输入输出,摒弃了C的printf和scanf函数调用。从实用的角度出发,内容选取先进精准、组织循序渐进、讲解文字精练;各部分辅助图表、结合实例、深入浅出、结构清晰;典型实例精挑细选、算法分析流程图化、程序结构错落有致、程序结果真实有效;各章习题针对性强、题型丰富。

在本书编写过程中,得到了同事们的热心帮助和支持,参加本书内容编写、程序调试、课件制作、习题收集、答案制作、内容审校等工作的老师还有朱宏、张伟、王发斌和陈晓明等,在此表示衷心的感谢!

在编写过程中,本教材参考了有关Visual C++教材、文献和网站内容,并引用了一些材料,在此对这些作者表示衷心的感谢。由于书稿涉及的内容多、范围广,尽管作者已尽最大努力,由于时间仓促,书中难免存在不妥之处,请读者原谅并提出宝贵意见。我们的电话是010-62796045,信箱是huchenhao@263.net。

编  者  

2013年6月

目录

目    录

 

第1章  C++概述 1

1.1  程序设计语言 1

1.1.1  低级语言 1

1.1.2  高级语言 2

1.2  C++语言的特点 2

1.2.1  C语言的特点 3

1.2.2  C++语言的特点 3

1.3  C++程序结构的特点 4

1.3.1  C++程序结构 4

1.3.2  程序书写规则 7

1.3.3  程序保留字 7

1.4  C++程序的上机实现 9

1.4.1  Visual C++ 6.0的安装 9

1.4.2  Visual C++ 6.0的启动 9

1.4.3  Visual C++ 6.0的上机过程 10

1.4.4  Visual C++ 6.0的退出 14

1.5  习题 14

第2章  数据类型及基本运算量 16

2.1  数据类型 16

2.1.1  基本数据类型 16

2.1.2  空类型(void) 20

2.1.3  构造数据类型 21

2.1.4  指针类型 30

2.2  常量 30

2.2.1  整型常量 30

2.2.2  浮点型常量 31

2.2.3  字符型常量 31

2.2.4  布尔型常量 33

2.3  变量 33

2.3.1  变量的种类 33

2.3.2  变量的定义 33

2.3.3  变量的使用 34

2.4  标准库函数 35

2.4.1  数学函数 36

2.4.2  输入输出函数 36

2.5  运算符和表达式 37

2.5.1  运算符及表达式简介 37

2.5.2  算术运算符和算术表达式 38

2.5.3  赋值运算符和赋值表达式 42

2.5.4  关系运算符与关系表达式 44

2.5.5  逻辑运算符和逻辑表达式 45

2.5.6  位运算符和位运算表达式 47

2.5.7  逗号运算符和逗号表达式 49

2.5.8  sizeof运算符 50

2.6  习题 50

第3章  结构化程序设计 52

3.1  结构化程序的特点及

设计方法 52

3.1.1  结构化程序的特点 52

3.1.2  结构化程序的设计方法 52

3.2  传统流程图及N-S结构化

流程图 53

3.2.1  顺序结构 53

3.2.2  选择结构(又称分支结构) 53

3.2.3  循环结构(又称重复结构) 54

3.2.4  流程图比较 55

3.3  C++语句概述 55

3.3.1  表达式语句 55

3.3.2  复合语句 57

3.3.3  空语句 57

3.3.4  控制语句 57

3.3.5  函数调用语句 58

3.4  数据的输入输出 58

3.5  顺序结构程序设计 62

3.6  选择结构程序设计 63

3.6.1  用if语句实现选择结构

程序设计 63

3.6.2  用switch语句实现多分支

选择结构程序设计 70

3.6.3  选择结构程序设计举例 73

3.7  循环结构程序设计 74

3.7.1  用while语句实现循环结构

程序设计 75

3.7.2  用do-while语句实现循环

结构程序设计 77

3.7.3  用for语句实现循环结构

程序设计 80

3.7.4  循环嵌套 84

3.7.5  用break和continue语句

终止循环 85

3.7.6  循环结构程序设计举例 87

3.8  习题 89

第4章  数组 93

4.1  一维数值数组 93

4.1.1  一维数值数组的定义 93

4.1.2  一维数值数组的初始化 94

4.1.3  一维数值数组元素的使用 95

4.2  二维数值数组 97

4.2.1  二维数值数组的定义 97

4.2.2  二维数值数组的初始化 98

4.2.3  二维数值数组元素的使用 99

4.3  字符数组和字符串 101

4.3.1  字符数组的定义 102

4.3.2  字符数组的初始化 102

4.3.3  字符数组的使用 103

4.3.4  常用的字符串处理函数 105

4.4  应用举例 109

4.5  习题 115

第5章  用户自定义函数 119

5.1  用户自定义函数的种类 119

5.1.1  有返回值函数和无返回值

函数 119

5.1.2  无参函数和有参函数 119

5.2  函数的定义 120

5.2.1  无参函数的定义 120

5.2.2  有参函数的定义 121

5.2.3  带返回值的函数定义 121

5.2.4  不带返回值的函数定义 122

5.2.5  函数定义的位置 122

5.3  被调函数的声明 122

5.4  函数的调用 123

5.4.1  函数调用的一般形式 123

5.4.2  函数调用的方式 123

5.4.3  函数调用的参数传递 125

5.5  函数的嵌套调用 127

5.6  函数的递归调用 128

5.7  数组作函数参数 130

5.7.1  数组元素作函数实参 130

5.7.2  数组名作函数参数 131

5.8  变量的作用域 132

5.8.1  局部变量 132

5.8.2  全局变量 134

5.9  变量的存储类别 135

5.9.1  静态存储方式与动态

存储方式 135

5.9.2  用auto声明动态局部变量 136

5.9.3  用static声明静态局部变量 136

5.9.4  用register声明寄存器变量 137

5.9.5  用extern声明外部变量 138

5.10  习题 139

第6章  指针 143

6.1  指针的概念 143

6.1.1  地址与指针 143

6.1.2  定义指针变量 144

6.2  对指针变量的操作 145

6.2.1  指针的运算 145

6.2.2  new和delete 149

6.3  指针与数组 150

6.3.1  用指针访问一维数组 150

6.3.2  用指针访问二维数组 153

6.3.3  用指针访问字符串 154

6.3.4  指针数组 155

6.4  指针与函数 158

6.4.1  指针作为函数的参数 158

6.4.2  数组名作参数 162

6.4.3  指针函数 163

6.5  引用 164

6.6  应用举例 166

6.7  习题 170

第7章  类与对象 172

7.1  面向对象程序设计概念 172

7.2  类 174

7.2.1  类的声明 174

7.2.2  类成员的定义 175

7.3  对象 177

7.3.1  对象的定义 177

7.3.2  对象成员的引用 178

7.4  构造函数和析构函数 180

7.4.1  构造函数 181

7.4.2  析构函数 183

7.5  内联函数 184

7.6  静态成员 185

7.6.1  静态成员数据 186

7.6.2  静态成员函数 187

7.7  对象数组和对象指针 189

7.7.1  对象数组 189

7.7.2  对象指针 191

7.7.3  this指针 192

7.8  友元 193

7.8.1  友元函数 194

7.8.2  友元成员函数 195

7.8.3  友元类 196

7.9  习题 198

第8章  继承与多态性 203

8.1  继承 203

8.1.1  单继承 203

8.1.2  多继承 206

8.2  派生类的构造函数和

析构函数 210

8.2.1  派生类的构造函数 210

8.2.2  派生类的析构函数 213

8.3  重载 214

8.3.1  函数重载 214

8.3.2  运算符重载 216

8.4  多态性 222

8.4.1  虚函数 222

8.4.2  纯虚函数和抽象类 226

8.5  习题 230

第9章  对话框 240

9.1  MFC应用程序 240

9.1.1  MFC编程 240

9.1.2  MFC应用程序框架类型 242

9.2  创建和使用对话框 248

9.2.1  创建对话框 248

9.2.2  控件的添加和布局 249

9.2.3  创建对话框类 251

9.2.4  调用对话框 252

9.3  通用对话框和消息对话框 255

9.3.1  通用对话框 255

9.3.2  消息对话框 259

9.4  习题 262

第10章  常用控件 263

10.1  控件的使用 263

10.1.1  控件的创建 264

10.1.2  控件的消息和消息映射 264

10.1.3  控件的数据交换(DDX)

和数据校验(DDV) 266

10.2  静态控件和编辑框 267

10.2.1  静态控件 267

10.2.2  编辑框 267

10.2.3  应用举例 269

10.3  按钮控件 271

10.3.1  按钮的创建和消息 271

10.3.2  按钮的操作 272

10.3.3  应用举例 272

10.4  列表框 274

10.4.1  列表框的创建 274

10.4.2  列表框的通知消息 275

10.4.3  列表框的操作 276

10.4.4  应用举例 277

10.5  组合框 279

10.5.1  组合框的类型 279

10.5.2  组合框的数据输入 280

10.5.3  组合框的操作 280

10.5.4  组合框的消息 281

10.5.5  应用举例 282

10.6  滚动条 283

10.6.1  滚动条的结构 284

10.6.2  滚动条的消息和

基本操作 284

10.6.3  应用举例 285

10.7  旋转按钮 287

10.7.1  旋转按钮的创建 287

10.7.2  旋转按钮的操作 288

10.7.3  应用举例 289

10.8  进展条 291

10.8.1  进展条的操作 291

10.8.2  应用举例 291

10.9  列表控件 293

10.9.1  列表控件的建立 293

10.9.2  列表控件的操作 294

10.9.3  列表控件的数据结构 295

10.9.4  应用举例 296

10.10  习题 301

参考文献 302

 

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个