新書推薦:
《
唐代冠服图志(百余幅手绘插画 图解唐代各类冠服 涵盖帝后 群臣 女官 士庶 军卫等 展现唐代社会风貌)
》
售價:HK$
87.4
《
知宋·宋代之科举
》
售價:HK$
99.7
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:HK$
99.7
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:HK$
110.9
《
纯粹·古代中国的历史与制度
》
售價:HK$
62.7
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:HK$
58.2
《
一个英国军事顾问眼中的二战
》
售價:HK$
277.8
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:HK$
67.2
|
編輯推薦: |
本书概念清晰、由浅入深、通俗易懂、讲解详尽,配套PPT、源代码、参考答案、在线测试题,适用于应用型本科、高职高专学生使用,也便于读者自学。无论是编程新手,还是具有编程基础的读者,都可从本书中获得新知识,是一本适合广大计算机编程爱好者的优秀读物。
|
內容簡介: |
本书作为C 语言的基础教材,详细介绍了C 语言的发展历程,深入讲述了面向对象的程序设计方法的步骤,注重理论结合实践,采用循序渐进的方法,全面系统地介绍面向对象的思想和面向对象程序设计方法。全书共13章,主要介绍了C 语言的发展历程、C 程序设计基础、函数、用户自定义数据类型、类与对象、继承与派生、多态、模板、输入/输出流、字符串、STL编程、异常处理等内容,每章除了大量的例题外,还深入分析若干综合实例,内容涵盖当前章节的主要知识点。另外,在第13章的应用案例中,以学生信息管理系统为例,介绍了C 面向对象开发的具体过程。 本书在编写的过程中力求做到概念清晰、由浅入深、通俗易懂、讲解详尽,适用于应用型本科、高职高专学生使用,也便于读者自学。无论是编程新手,还是具有编程基础的读者,都可从本书中获得新知识。
|
關於作者: |
向志华,女,1982年生,广东理工学院信息工程系讲师,计算机软件方向,主讲JAVA程序设计、C 程序设计,数据结构与算法(C )。
|
目錄:
|
第1章C 概述1
1.1C 语言发展1
1.1.1C 与C语言的关系1
1.1.2C 的特点及应用2
1.2开发环境3
1.2.1C 开发环境介绍3
1.2.2Visual Studio 2015开发环境4
1.3C 程序框架及运行过程4
1.3.1建立C 程序4
1.3.2C 运行过程8
1.3.3部分程序错误及解决方案12
1.4C 程序举例13
案例11: 简单的图形输出程序13
案例12: MFC应用程序14
第2章C 程序设计基础15
2.1数据类型15
2.1.1C 字符集和标识符15
2.1.2基本数据类型16
2.2常量18
2.2.1常量的定义18
2.2.2字面常量18
2.2.3字符常量19
2.2.4符号常量21
2.3变量22
2.3.1变量的定义22
2.3.2变量的赋值23
2.3.3常变量24
2.4运算符与表达式25
2.4.1基本运算符25
2.4.2其他运算符33
2.4.3运算符的优先级34
2.4.4表达式35
2.4.5类型转换36
2.5程序流程控制结构37
2.5.1顺序结构37
2.5.2选择结构37
2.5.3循环结构43
2.5.4break和continue语句47
2.5.5goto语句48
2.6应用实例49
案例21: 多分支选择结构应用49
案例22: 循环结构应用49
〖WT10.,11.《Baskerville Old Face》〗C 程序设计
目录
第3章函数50
3.1函数的概念和定义50
3.2函数的调用和声明52
3.2.1函数调用的形式52
3.2.2函数的递归53
3.2.3函数的嵌套55
3.2.4函数的声明58
3.3函数的参数传递60
3.3.1实际参数与形式参数60
3.3.2函数的返回值62
3.4带默认值的函数62
3.5函数的重载64
3.6函数的内联67
3.7变量的作用域与存储类型69
3.7.1局部变量69
3.7.2全局变量70
3.7.3变量的存储类型72
第4章用户自定义数据类型79
4.1数组79
4.1.1一维数组的定义与使用79
4.1.2二维数组的定义与使用85
4.1.3多维数组91
4.1.4字符数组91
4.1.5数组与函数95
4.2指针98
4.2.1指针的定义与使用98
4.2.2指针与字符串103
4.2.3指针与数组105
4.2.4动态内存分配108
4.2.5指针常量和常量指针111
4.2.6指针与函数116
4.3引用120
4.3.1引用的定义120
4.3.2常引用122
4.3.3引用与函数122
4.4枚举124
4.5结构体与联合127
4.5.1结构体127
4.5.2联合130
第5章类与对象132
5.1面向对象程序设计的概念132
5.1.1面向过程与面向对象132
5.1.2面向对象的特征133
5.1.3面向对象软件开发135
5.2类和对象135
5.2.1类的声明135
5.2.2对象的定义与使用138
5.2.3成员的访问权限139
5.3构造函数与析构函数140
5.3.1构造函数的声明与使用140
5.3.2重载构造函数142
5.3.3带默认参数值的构造函数143
5.3.4析构函数144
5.4复制构造函数146
5.5对象的使用149
5.5.1对象指针149
5.5.2对象引用151
5.5.3对象数组153
5.5.4动态对象155
5.5.5成员对象157
5.6this指针160
5.6.1this指针的作用160
5.6.2this指针的特点160
5.7友元162
5.7.1声明友元函数162
5.7.2声明友元类165
5.8静态成员167
5.8.1静态数据成员167
5.8.2静态成员函数168
5.9常成员与常对象172
5.9.1常对象172
5.9.2常数据成员173
5.9.3常成员函数174
5.10综合实例: 股票管理176
第6章继承与派生177
6.1继承与派生的概念177
6.1.1概念介绍178
6.1.2多重继承179
6.1.3多层继承(多层派生)179
6.2派生类的定义和构成180
6.2.1派生类的定义180
6.2.2派生类的构成181
6.3继承的方式182
6.3.1公有继承182
6.3.2私有继承187
6.3.3保护继承191
6.4派生类的构造与析构194
6.4.1单继承的构造194
6.4.2派生类构造函数197
6.4.3派生类的析构198
6.5多继承198
6.5.1多继承的构造199
6.5.2多继承的析构199
6.5.3二义性问题199
6.6类型兼容201
6.7虚基类205
6.7.1虚基类的定义206
6.7.2虚基类的构造208
6.7.3虚基类的构造与析构209
6.8应用案例: 继承派生应用210
第7章多态211
7.1多态的概念211
7.2运算符重载211
7.2.1重载机制212
7.2.2重载规则212
7.2.3重载为类的成员函数213
7.2.4重载为类的友元函数217
7.2.5常用运算符重载示例219
7.3虚函数224
7.3.1静态联编与动态联编224
7.3.2虚函数的定义与使用226
7.3.3虚析构函数228
7.4纯虚函数与抽象类231
7.4.1纯虚函数231
7.4.2抽象类232
7.5应用案例: 多态性应用235
第8章模板236
8.1模板的概念236
8.2函数模板237
8.2.1函数模板的定义238
8.2.2函数模板的实例化239
8.2.3函数模板与函数重载241
8.2.4函数模板的具体化242
8.2.5函数模板的重载244
8.3类模板245
8.3.1类模板的定义245
8.3.2类模板的实例化246
8.3.3类模板与静态成员247
8.3.4类模板与友元248
8.3.5类模板的继承与派生250
8.4应用案例: 链表类模板251
第9章输入/输出流253
9.1输入和输出253
9.1.1输入/输出流的概念253
9.1.2C 输入/输出流254
9.2标准输出流256
9.2.1输出流类库256
9.2.2cout、cerr和clog流257
9.3标准输入流262
9.3.1输入流类库262
9.3.2cin输入流263
9.4文件流268
9.4.1文件流类与文件流对象268
9.4.2文件的打开与关闭269
9.4.3顺序读写数据文件272
9.4.4随机读写数据文件279
第10章字符串283
10.1字符串的存储及初始化283
10.2字符串的输入/输出287
10.3标准C 的string类290
10.4如何使用string类型294
10.4.1string对象的比较294
10.4.2string的成员函数297
10.4.3string对象应用举例299
第11章STL编程302
11.1泛型编程与STL302
11.2STL容器303
11.2.1容器的概念303
11.2.2顺序容器304
11.2.3关联容器312
11.2.4容器适配器321
11.3STL算法324
11.3.1函数对象324
11.3.2for_each算法325
11.3.3find算法327
11.3.4merge算法328
11.3.5sort算法329
11.4STL迭代器331
11.4.1迭代器的定义和种类331
11.4.2迭代器的用法333
11.4.3流迭代器334
11.5应用实例336
案例111: vector应用336
案例112: STL算法综合应用336
第12章异常处理338
12.1异常处理的概述338
12.1.1异常的概念338
12.1.2异常的分类339
12.2异常处理机制339
12.2.1异常处理的基本概念339
12.2.2异常处理语句340
12.2.3未捕获的异常343
12.2.4重抛出异常344
12.3异常类346
12.4自定义异常类348
12.5多重异常类捕获349
12.6异常对象的传递351
12.6.1传值方式传递异常对象352
12.6.2引用方式传递异常对象353
12.6.3指针方式传递异常对象354
12.6.4三种传递方式的比较355
第13章应用案例——学生信息管理系统356
13.1项目设计356
13.1.1功能描述356
13.1.2系统结构356
13.2项目实现357
13.2.1公共类设计357
13.2.2学生信息管理模块实现358
13.2.3主窗体模块实现366
13.2.4效果展示369
参考文献371
|
內容試閱:
|
C 语言是在C语言基础上继承和发展而来的一种面向对象程序设计语言。C 语言不仅继承了C语言高效、灵活、可移植性好等特点,而且引入了面向对象程序设计的思想,实现了类的封装、数据隐藏、继承及多态性,减少代码的维护开销,增强代码的可重用性。
本书注重C 语言的基本概念、基本语法、基本结构,针对每个章节的知识点都有精简的实例讲解,强调这些概念在编程过程中的具体实现方法。本书所涉及的概念、算法、语法包括例题的讲解都强调规范化、结构化,以培养读者良好的编程习惯。此外,本书以学生信息管理系统作为实际案例开发,让读者了解面向对象程序设计的具体过程,通过理论知识的实际应用,加深对理论知识的掌握,同时培养读者对实际问题的分析能力和解决能力,进一步提高读者的实践开发能力。
本书共分为两部分,部分是C 语言基础,共4章,各章主要内容如下。
第1章是C 概述,简单介绍C 语言的发展历程、特点、开发环境,以及具体的开发步骤。
第2章是C 程序设计基础,主要介绍基本数据类型、常量、变量、运算符、表达式、控制结构等。
第3章是函数,详细介绍函数的定义、函数的调用和声明、函数的参数传递、函数重载、变量的作用域等。
第4章是用户自定义数据类型,主要介绍数组、指针、引用、枚举、结构体等。
第二部分是面向对象程序设计基础,共9章,各章主要内容如下。
第5章是类与对象,详细介绍类的概念和定义、对象创建和使用、构造和析构函数、this指针、友元等。
第6章是继承与派生,详细介绍继承和派生的概念、继承方式、派生类的构造和析构、多继承、虚基类等。
第7章是多态,详细介绍多态的概念、运算符重载、虚函数、纯虚函数、抽象类等。
第8章是模板,主要介绍模板的概念、函数模板、类模板等。
第9章是输入/输出流,主要介绍输入/输出流的概念、标准输入/输出流、文件流等。
第10章是字符串,主要介绍字符串的存储和初始化、字符串的输入/输出、标准的string类,以及如何使用string类等。
第11章是STL编程,主要介绍STL容器的相关概念、STL算法、STL迭代器等。
第12章是异常处理,详细介绍异常处理的概念和机制、异常类、自定义异常、重抛出异常、多重异常的捕获等。
第13章是应用案例,以学生信息管理系统为例介绍了C 面向对象开发的具体过程。
本书所列举的例题、习题均在Visual Studio 2015下调试运行。
本书有配套的实验指导书《C 程序设计实验指导书》,内有12个章节的上机实验内容,同时与书中的章节相对应,针对学习中的难点,补充了大量的例题讲解和各种典型的习题。
本书由多年从事计算机教学的一线教师编写,由广东理工学院李代平教授主审了教材的内容;由广东理工学院向志华、张莉敏担任主编,广东理工学院邓怡辰、郭锐、邵亚丽担任副主编。第1章、第2章、第11章由向志华负责编写;第5章、第12章、第13章由张莉敏编写;第6章、第7章、第8章由郭锐负责编写;第4章、第9章、第10章由邓怡辰负责编写;第3章由邵亚丽负责编写。向志华负责本书的统稿工作。
由于编者水平有限,书中难免存在不足之处,敬请读者给予批评和指正。
编者2020年12月
|
|