面向对象程序设计案例教程
作者 : 刘恒洋 杨宏雨 主编
出版日期 : 2010-09-27
ISBN : 978-7-111-31437-0
适用人群 : (1)高等学校本专科相关专业C++程序设计课程的教材;
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 267
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书采用作者工作过程中开发过的一个实例项目为线索贯穿全书,在介绍面向对象C++基础知识及程序思想的基础上,通过实例系统帮助学生了解系统开发的思想和开发过程。
本教材以实例系统的不断完善为主线,将三大知识体系:C++基础知识、Windows程序设计知识和MFC程序设计知识有机融为一体,并将实例系统中的各个功能模块分布到不同的理论章节之中。读者通过本书可以实际亲历一个功能齐全、知识分布广泛的实例系统的开发过程,同时以上三大知识体系的讲解也穿插在完善实例系统不同的功能模块中来完成。

图书前言

C++语言是美国贝尔实验室于20世纪80年代在C语言的基础上开发出来的,虽然在它之后又出现了Java和C#之类的新语言,但至今它仍是人们进行中型和大型软件开发项目的最佳选择之一。
  本书不同于其他C++语言的教材,而是另辟蹊径,从一个实际的案例 “基于TCP/IP的点对点网络通信系统”出发,结合每一章的知识点,手把手地讲解如何利用学到的知识构架系统。这样不仅让学生在学习C++语言的语法的同时保持极大的兴趣,还能对真正地利用C++语言进行大型软件开发作一个有效的尝试,为学生今后从事开发工作打下良好的基础。
  本书所用案例涉及网络协议、数据库、多线程等知识,所以要求读者对计算机网络、数据库、操作系统的基本知识有所了解。本书主要讲述C++面向对象及高级应用,所以面向的是有C或其他语言编程基础的读者。
  在组织结构上本书采用案例贯通式,以案例为主线,每一章的案例实现都是建立在前面章节的基础上的。建议读者从头阅读,如果只选取其中的一两章进行阅读,则不能很好地理解案例的实现过程。
  本书章节分配如下:
  第1章初步认识C++和实例系统。本章首先介绍C++语言的特点,接着介绍本书实例系统的总体结构和功能,重点给出实例系统中的协议设计,最后建立服务器项目,为后面章节的实例系统开发做好准备。
  第2章类和对象及其应用。本章介绍C++中类和对象的定义语法,利用这些知识来设计实例系统中的核心基础类:消息实体类和在线用户信息类。
  第3章C++多态性的定义及其应用。本章主要介绍C++中继承的定义和多态性的实现,以及如何应用,即设计实例系统中数据库操作类的层次结构。
  第4章C++的输入/输出流及其应用。本章详细介绍iostream库在标准输入/输出和文件的输入/输出两个方面的应用及相关语法,并在此基础上为实例系统设计能够读写配置文件信息的输入/输出类。
  第5章Windows程序设计基础。本章介绍Windows应用程序的基本框架构成和运行机制。
  第6章MFC应用程序基础。本章以实例系统中客户端的建立为例,介绍如何利用MFC和Visual C++的应用程序向导(Application Wizard)编写Windows应用程序,以及MFC应用程序中各种标准控件的使用。
  第7章MFC数据库编程及其应用。本章介绍ODBC的概念和简单使用方法,并在此基础上设计实例系统数据库,完善实例系统中服务器端的数据库操作类。
  第8章Windows多线程应用程序及其应用。本章主要介绍Windows多线程的概念,以及线程之间的同步与通信,设计实例系统中的服务器多线程类和客户端多线程类。
  第9章Winsock编程及其应用。本章主要介绍在Win32平台上基于Winsock的TCP/IP编程基础知识,实现实例系统中网络通信的相关功能,完成整个实例系统。
  为了更好地配合任课教师的教学,帮助学生解决学习中的困惑,本书还提供了配套的电子教案。如果需要,可以登录华章网站(wwwhzbookcom)或通过邮件liuhengyang@cquteducn索取。
  本书由重庆理工大学的刘恒洋、杨宏雨、王勇、王柯柯、刘洁、黄同愿和但远宏老师执笔编写,同时本书得到了重庆理工大学教材出版基金资助。
  尽管我们在写作过程中投入了大量的时间和精力,但由于水平有限,错误和不足仍在所难免,敬请读者批评指正。
编 者
2010年5月

上架指导

计算机\程序设计

封底文字

本书不仅介绍C++中比较核心和经常使用的基本语法,而且把C++编程和Windows编程有机结合起来,使读者不再孤立地用C++进行枯燥的没有界面的编程。本书把所有的知识点都跟实例系统中的一个个相关功能关联起来,使得读者在学习过程中充满趣味性。
本书特点:
基础与应用并重。本书从一个实际的案例 “基于TCP/IP的点对点网络通信系统”出发,结合每一章的知识点,手把手地引导读者利用学到的知识构建系统。
内容安排循序渐进。本书合理地划分实例系统的功能模块,组织上采用案例贯通式,以案例为主线,每一章的案例实现都建立在前面内容的基础上,让读者逐步掌握C++基础语法、Windows程序设计和MFC程序设计三个方面的知识。
实例系统代码丰富。本书实例系统的代码量比较大(一两万行左右),所有的代码都合理地分布正文中,这对于读者自学很有帮助。
读者对象广泛。本书适用于有一定C语言编程基础的读者学习,也可以作为本、专科C++面向对象程序设计等课程的课堂教材来使用。
本书为教师提供教学课件及实例程序源代码,有需要者可登录华章网站(www.hzbook.com)下载。
封面宣传语:
统一的贯穿始终的实例程序
简洁的C++语法和Windows程序设计的完美结合
特有的服务器和客户机多线程解决方案

图书目录

前言
教学建议
第1章初步认识C++和实例系统
11C++语言概述
111C++语言的特点
112类和对象的概念
12实例系统概述
121实例系统的总体功能
122实例系统的总体结构
123实例系统的协议设计
13实例系统开发前的准备
131创建服务器项目
132定义公共头文件
133定义协议
14本章小结
15思考与练习
第2章类和对象及其应用
21C++基础语法
211new和delete
212const限定修饰符
213引用
22类和对象
221类和对象的定义
222类成员的定义和访问
223类的构造函数和析构函数
224操作符重载
225类模板和标准模板库
23消息实体类的设计和实现
231消息实体类的设计
232消息实体类的实现
24在线用户信息类的设计
241在线用户信息类的定义
242在线用户信息类的实现
25本章小结
26思考与练习
第3章C++多态性的定义及其应用
31基类和派生类
311基类和派生类的定义
312基类和派生类成员的定义及其访问
32基类和派生类的构造及其析构
321基类和派生类的构造函数
322基类和派生类的析构函数
33多态性在C++中的体现
331静态多态性
332动态多态性
34实例系统数据库操作类的设计
35本章小结
36思考与练习
第4章C++的输入/输出流及其应用
41C++输入/输出流概述
411C++的输入/输出流类库
412C++对流文件的操作
42>>和<<输入/输出操作符
421>>和<<用于标准输入/输出
422>>和<<用于文件输入/输出
423>>和<<操作符的重载
43get()和put()输入/输出函数
431get()和put()用于标准输入/输出
432get()和put()用于文件输入/输出
44read()和write()输入/输出函数
441read()和write()用于标准输入/输出
442read()和write()用于文件输入/输出
45格式控制
451布尔变量的输出操作控制
452带进制整数的输出操作控制
453浮点数输出操作控制
454输入操作控制
455刷新缓冲区操作控制
456字符设置操作控制
46实例系统输入/输出类的设计
461输入/输出需求
462输入/输出类的实现
47本章小结
48思考与练习
第5章Windows程序设计基础
51概述
511窗口
512事件驱动
513句柄和Windows消息
52最简单的Windows应用程序
521最简单的Windows应用程序的组成
522最简单的Windows应用程序示例
53本章小结
54思考与练习
第6章MFC应用程序基础
61应用程序向导
62MFC应用程序中常用Windows标准控件的应用
621按钮控件及其应用
622列表框控件及其应用
623编辑框控件及其应用
624组合框控件及其应用
625对话框通用控件及其应用
63基于对话框的MFC应用程序在实例系统中的应用
631登录对话框的设计与实现
632添加全局变量和全局函数
633注册对话框的设计与实现
634主界面对话框的设计与实现
635查看联系人信息对话框的设计与实现
636查找联系人类型对话框的设计与实现
637查找联系人结果对话框的设计与实现
638文本聊天对话框的设计与实现
639为实例系统添加自定义消息
64本章小结
65思考与练习
第7章MFC数据库编程及其应用
71数据库系统的基本概念
72ODBC基本概念
73MFC的ODBC类简介
731CDatabase类
732CRecordset类
74设计实例系统数据库
75注册数据源
76设计实例系统数据库操作类
77本章小结
78思考与练习
第8章Windows多线程应用程序及其应用
81进程和线程
811进程和线程的概念
812线程的创建和终止
82线程同步
821事件对象
822临界段
823互斥体
824信号计数器
83线程通信
831利用全局对象进行线程通信
832利用自定义消息进行线程通信
84设计服务器多线程类
841服务器线程工作流程
842服务器线程类的实现
85设计客户端多线程类
851客户端线程工作流程
852客户端线程类的实现
86本章小结
87思考与练习
第9章Winsock编程及其应用
91网际协议
911TCP和UDP
912定址
913套接字
92Winsock基础
921Winsock的初始化
922错误检查和控制
923面向连接的协议
924无连接协议
93利用Winsock完善实例系统
931收发消息类的封装
932完善服务器收发消息线程
933完善服务器消息处理线程
934完善服务器主函数
935完善客户端收发消息线程
94本章小结
95思考与练习
参考文献

教学资源推荐
作者: 郑阿奇 主编 丁有和 编著
作者: 苏俊
作者: Patrick Henry Winston, Sundar Narasimhan
作者: [美]加里·R. 赖特(Gary R. Wright),W. 理查德·史蒂文斯(W. Richard Stevens) 著
参考读物推荐
作者: 黄浩文 黄舒静
作者: 刘欣 李慧 等编著
作者: (美)Mickey Williams
作者: 刘欣 王雨竹 等编著