扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

C++程序设计教程

综合评级:
★★★★★

定价:
¥39.50

作者:
徐霞

出版社:
清华大学

出版日期:
2016/06/01

页数:
324

ISBN:
9787302435761

书籍介绍

本书以microsoft visual c 6.0为平台,从c 语言基础开始讲解,逐步深入到高级面向对象技术,结合生活道理,描述通俗易懂,讲解由浅入深,循序渐进。 提供大量实例,不仅包括简单的代码演示,也包括较大应用程序的实现步骤,贴近生活的实例大大激发学习者的学习兴趣,适合初学者阅读和实现。每章配有选择题、思考题和实践题,帮助读者巩固所学知识,提高编程能力。 可作为高等院校相关专业的教材,也可作为教辅资料,还可作为学习应用技术的参考书。

作者简介

目录C 程序设计教程第1章C 语言基础11.1计算机与程序11.2机器语言、汇编语言与高级语言21.3C 的起源与发展31.4ANSI C 31.5C 程序设计的典型步骤41.6C 程序的基本结构41.6.1简单C 程序之一: 显示字符串51.6.2用cout输出信息61.6.3简单C 程序之二: 显示两个整数之和71.6.4简单C 程序之三: 显示任意两个整数之和71.6.5简单C 程序之四: 显示整数的立方81.6.6简单C 程序之小结101.7标准库、头文件与名字空间111.8简单输入和输出格式控制131.9常见错误分类141.10面向对象的基本概念151.11UML简介16习题一18第2章变量、类型、表达式202.1字符集与标识符202.1.1字符集202.1.2标识符212.2数据类型212.2.1数据类型分类212.2.2数据类型、变量与字面常量222.2.3基本数据类型242.2.4变量的存储类别28C 程序设计教程目录2.3标识符常量282.4运算符292.4.1算术运算符和算术表达式322.4.2赋值运算符和表达式322.4.3自增、自减运算符332.5隐式类型转换与显式类型转换342.6常量与枚举36习题二37第3章算法与控制结构383.1算法简介与算法的描述383.1.1算法的概念383.1.2算法的特点393.1.3算法的分类393.1.4算法的构成393.1.5算法的表示403.2关系运算与逻辑运算423.3分支结构443.3.1if语句443.3.2switch语句483.4while与dowhile循环结构523.4.1while语句523.4.2dowhile语句553.5for循环结构573.6循环的嵌套603.7break语句和continue语句623.8结构化程序设计总结63习题三70第4章数组与字符串734.1一维数组734.1.1一维数组的定义734.1.2一维数组的引用754.1.3一维数组的初始化764.1.4一维数组应用举例774.2二维数组804.2.1二维数组的定义814.2.2二维数组的引用814.2.3二维数组的初始化824.2.4多维数组834.2.5二维数组应用举例844.3字符数组和C风格的字符串874.3.1字符数组884.3.2C风格的字符串884.4C 的字符串944.4.1string类944.4.2C 字符串处理函数984.4.3字符串应用举例1004.5本章小结101习题四102第5章函数1035.1模块化程序设计思想1035.2标准库与头文件1045.3函数定义与调用1085.3.1函数的概念1095.3.2函数定义1095.3.3函数调用1115.3.4函数原型1135.4形参、实参与返回值1155.5带默认形参值的函数1205.6变量的作用域1215.7变量的存储类别1245.8数组作为函数的参数1275.8.1一维数组作为函数参数1275.8.2多维数组作为函数参数1305.9递归函数1315.9.1递归函数1315.9.2递归与循环的比较1345.10函数应用举例1355.11本章小结138习题五139第6章指针1426.1指针基本概念142指针与指针变量的概念1426.2指针操纵有名量——单值变量1436.2.1指针变量的声明1436.2.2指针运算符与&1446.2.3指针运算1486.3指针操纵有名量——数组变量150指向数组的指针1506.4指针操纵无名存储单元——动态内存分配1586.5指针与函数1606.6指针数组1676.7指向指针的指针167习题六169第7章结构体1737.1结构体类型定义1737.2结构体变量的定义和使用1757.2.1结构体变量定义1757.2.2结构体变量的初始化1777.2.3结构体变量的使用1787.3结构体数组1807.3.1结构体数组定义1807.3.2结构体数组应用举例1827.4结构体指针1847.4.1结构体指针1847.4.2静态链表1857.5结构体变量作为函数参数1877.6C和C 中结构体的区别1897.7结构体实例191习题七192第8章类与对象1948.1现实世界中的对象与类1948.2类的定义与对象的简单创建1958.2.1类的定义1958.2.2对象的创建1968.3成员函数的类内与类外实现方法1988.3.1成员函数的类内实现1988.3.2成员函数的类外实现1998.4访问权限——信息隐藏2008.4.1public与private2008.4.2set函数(一个参数与多个参数)与get函数(一个或多个返回值)2018.4.3接口与实现的分离2068.5对象的创建与销毁2098.5.1构造函数2098.5.2析构函数2158.5.3构造函数与析构函数调用顺序2158.6常对象与常成员函数2178.7构造函数与对象成员2218.8静态数据成员2248.9this指针2268.9.1指针与类2268.9.2this指针2278.10浅拷贝与深拷贝2318.10.1拷贝构造函数2318.10.2浅拷贝与深拷贝2348.11实例分析: 储蓄账户第1个版本238习题八243第9章友元与运算符重载2459.1友元2459.1.1为什么使用友元2459.1.2使用友元2469.2运算符重载2489.2.1为什么使用运算符重载2489.2.2运算符重载规则2489.2.3使用成员函数重载Longtime类的运算符2499.2.4使用友元函数重载Longtime类的运算符2539.2.5成员函数重载运算符与友元函数重载运算符的比较2559.2.6重载自增 与自减--运算符2569.2.7重载运算符<<和>>2599.2.8重载=和下标运算符\\\\[\\\\]261习题九265第10章继承与多态26610.1现实世界中的继承与C 中的继承概念26610.2派生类的定义268派生类的定义26810.3继承方式26910.3.1继承方式26910.3.2从基类到派生类27310.4派生类构造函数与析构函数27410.4.1派生类的构造函数27410.4.2派生类对象的构造顺序27510.4.3派生类对基类的重定义27710.5继承与组合28010.6多态与虚函数28410.6.1基类与派生类之间的转换——向上类型转换28410.6.2什么是多态28810.6.3虚函数28910.7纯虚函数与抽象基类291习题十298第11章综合实例分析30111.1从问题描述到类的设计30111.2储蓄账户的第2个版本30511.3储蓄账户的第3个版本30911.4高校图书管理系统第1个版本315习题十一323参考文献325

目录

C 程序设计教程第1章C 语言基础1

1.1计算机与程序1

1.2机器语言、汇编语言与高级语言2

1.3C 的起源与发展3

1.4ANSI C 3

1.5C 程序设计的典型步骤4

1.6C 程序的基本结构4

1.6.1简单C 程序之一: 显示字符串5

1.6.2用cout输出信息6

1.6.3简单C 程序之二: 显示两个整数之和7

1.6.4简单C 程序之三: 显示任意两个整数之和7

1.6.5简单C 程序之四: 显示整数的立方8

1.6.6简单C 程序之小结10

1.7标准库、头文件与名字空间11

1.8简单输入和输出格式控制13

1.9常见错误分类14

1.10面向对象的基本概念15

1.11UML简介16

习题一18第2章变量、类型、表达式20

2.1字符集与标识符20

2.1.1字符集20

2.1.2标识符21

2.2数据类型21

2.2.1数据类型分类21

2.2.2数据类型、变量与字面常量22

2.2.3基本数据类型24

2.2.4变量的存储类别28C 程序设计教程目录2.3标识符常量28

2.4运算符29

2.4.1算术运算符和算术表达式32

2.4.2赋值运算符和表达式32

2.4.3自增、自减运算符33

2.5隐式类型转换与显式类型转换34

2.6常量与枚举36

习题二37第3章算法与控制结构38

3.1算法简介与算法的描述38

3.1.1算法的概念38

3.1.2算法的特点39

3.1.3算法的分类39

3.1.4算法的构成39

3.1.5算法的表示40

3.2关系运算与逻辑运算42

3.3分支结构44

3.3.1if语句44

3.3.2switch语句48

3.4while与dowhile循环结构52

3.4.1while语句52

3.4.2dowhile语句55

3.5for循环结构57

3.6循环的嵌套60

3.7break语句和continue语句62

3.8结构化程序设计总结63

习题三70第4章数组与字符串73

4.1一维数组73

4.1.1一维数组的定义73

4.1.2一维数组的引用75

4.1.3一维数组的初始化76

4.1.4一维数组应用举例77

4.2二维数组80

4.2.1二维数组的定义81

4.2.2二维数组的引用81

4.2.3二维数组的初始化82

4.2.4多维数组83

4.2.5二维数组应用举例84

4.3字符数组和C风格的字符串87

4.3.1字符数组88

4.3.2C风格的字符串88

4.4C 的字符串94

4.4.1string类94

4.4.2C 字符串处理函数98

4.4.3字符串应用举例100

4.5本章小结101

习题四102第5章函数103

5.1模块化程序设计思想103

5.2标准库与头文件104

5.3函数定义与调用108

5.3.1函数的概念109

5.3.2函数定义109

5.3.3函数调用111

5.3.4函数原型113

5.4形参、实参与返回值115

5.5带默认形参值的函数120

5.6变量的作用域121

5.7变量的存储类别124

5.8数组作为函数的参数127

5.8.1一维数组作为函数参数127

5.8.2多维数组作为函数参数130

5.9递归函数131

5.9.1递归函数131

5.9.2递归与循环的比较134

5.10函数应用举例135

5.11本章小结138

习题五139第6章指针142

6.1指针基本概念142

指针与指针变量的概念142

6.2指针操纵有名量——单值变量143

6.2.1指针变量的声明143

6.2.2指针运算符与&144

6.2.3指针运算148

6.3指针操纵有名量——数组变量150

指向数组的指针150

6.4指针操纵无名存储单元——动态内存分配158

6.5指针与函数160

6.6指针数组167

6.7指向指针的指针167

习题六169第7章结构体173

7.1结构体类型定义173

7.2结构体变量的定义和使用175

7.2.1结构体变量定义175

7.2.2结构体变量的初始化177

7.2.3结构体变量的使用178

7.3结构体数组180

7.3.1结构体数组定义180

7.3.2结构体数组应用举例182

7.4结构体指针184

7.4.1结构体指针184

7.4.2静态链表185

7.5结构体变量作为函数参数187

7.6C和C 中结构体的区别189

7.7结构体实例191

习题七192第8章类与对象194

8.1现实世界中的对象与类194

8.2类的定义与对象的简单创建195

8.2.1类的定义195

8.2.2对象的创建196

8.3成员函数的类内与类外实现方法198

8.3.1成员函数的类内实现198

8.3.2成员函数的类外实现199

8.4访问权限——信息隐藏200

8.4.1public与private200

8.4.2set函数(一个参数与多个参数)与get函数(一个或

多个返回值)201

8.4.3接口与实现的分离206

8.5对象的创建与销毁209

8.5.1构造函数209

8.5.2析构函数215

8.5.3构造函数与析构函数调用顺序215

8.6常对象与常成员函数217

8.7构造函数与对象成员221

8.8静态数据成员224

8.9this指针226

8.9.1指针与类226

8.9.2this指针227

8.10浅拷贝与深拷贝231

8.10.1拷贝构造函数231

8.10.2浅拷贝与深拷贝234

8.11实例分析: 储蓄账户第1个版本238

习题八243第9章友元与运算符重载245

9.1友元245

9.1.1为什么使用友元245

9.1.2使用友元246

9.2运算符重载248

9.2.1为什么使用运算符重载248

9.2.2运算符重载规则248

9.2.3使用成员函数重载Longtime类的运算符249

9.2.4使用友元函数重载Longtime类的运算符253

9.2.5成员函数重载运算符与友元函数重载运算符的比较255

9.2.6重载自增 与自减--运算符256

9.2.7重载运算符<<和>>259

9.2.8重载=和下标运算符\\\\[\\\\]261

习题九265第10章继承与多态266

10.1现实世界中的继承与C 中的继承概念266

10.2派生类的定义268

派生类的定义268

10.3继承方式269

10.3.1继承方式269

10.3.2从基类到派生类273

10.4派生类构造函数与析构函数274

10.4.1派生类的构造函数274

10.4.2派生类对象的构造顺序275

10.4.3派生类对基类的重定义277

10.5继承与组合280

10.6多态与虚函数284

10.6.1基类与派生类之间的转换——向上类型转换284

10.6.2什么是多态288

10.6.3虚函数289

10.7纯虚函数与抽象基类291

习题十298第11章综合实例分析301

11.1从问题描述到类的设计301

11.2储蓄账户的第2个版本305

11.3储蓄账户的第3个版本309

11.4高校图书管理系统第1个版本315

习题十一323参考文献325