首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

C++面向对象程序设计

2010-03-08 
基本信息·出版社:清华大学出版社 ·页码:368 页 ·出版日期:2009年02月 ·ISBN:7302193533/9787302193531 ·条形码:9787302193531 ·版本:第1版 · ...
商家名称 信用等级 购买信息 订购本书
C++面向对象程序设计 去商家看看
C++面向对象程序设计 去商家看看

 C++面向对象程序设计


基本信息·出版社:清华大学出版社
·页码:368 页
·出版日期:2009年02月
·ISBN:7302193533/9787302193531
·条形码:9787302193531
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等学校计算机教材——面向应用与实践系列

内容简介 《C++面向对象程序设计》采用通俗易懂的语言,全面系统地介绍了C++语言的基本概念;通过大量精选的具有典型性的例题,重点讲述解决问题的思路,帮助读者理解编程思想及相关概念;通过综合性的实训,提高读者的实际编程能力。《C++面向对象程序设计》以结合实例讲解基本概念和方法为主,力求将复杂的概念用简洁浅显的语言来描述,做到深入浅出。
《C++面向对象程序设计》中所有的例程都在Visual c++6.0下调试通过。清华大学出版社出版的《c++面向对象程序设计实验指导与课程设计》为《C++面向对象程序设计》配套教材。
《C++面向对象程序设计》既可作为高等院校本科生程序设计基础教材,也可作为计算机爱好者自学用书和各类工程技术人员的参考书。
编辑推荐 《C++面向对象程序设计》是作者总结多年教学经验.参考大量的国内外有关资料并结合自身的实际科研项目经验编写而成,融会贯通了c++面向过程、c++面向对象以及利用VisuaIc++进行Windows程序设计三部分,内容丰富.结构紧凑,概念阐述清楚,注重能力培养,是一本内容全面的教材。
《C++面向对象程序设计》通过比较的方法介绍了面向过程和面向对象程序设计的概念和方法,读者可以从中理解思维方式的变化;在讲述每部分内容时.首先提供介绍这部分内容的理由,使读者对所学概念有充分的理解:每部分在具体阐述的过程中既重点突出.又注重细节用法.解释到位.通俗易懂.全书采用了大量的注释.尽可能地贴切读者的接受能力:为了与当前流行的可视化编程接轨,最后讲述了MFC编程模式。在讲解MFC编程的过程中,注重操作步骤及细节.可模仿性和可操作性强。
与《C++面向对象程序设计》配套的教材有《C++面向对象程序设计实验指导与课程设计》 (清华大学出版社.郭有强等编著.ISBN 978—7—302—19360—3)。可以从课程网站http://computer bbxy.edu.cn/czdkc/zhongdian htm上下载《C++面向对象程序设计》的电子课件、所有例程源代码、习题解答及相关实验和课程设计等内容。
目录
第1章 程序设计与c++概述
1.1 程序与程序设计语言
1.1.1 程序
1.1.2 程序设计语言
1.1.3 程序设计
1.1.4 结构化程序设计
1.2 算法概述
1.2.1 算法的含义
1.2.2 算法的特性
1.2.3 算法的表示
1.3 面向过程和面向对象编程概述
1.4 C++语言简介
1.4.1 C++语言的发展
1.4.2 一个简单的C++程序
1.5 面向过程和面向对象的程序设计方法比较
1.6 用VisualC++开发程序
1.6.1 C++程序的开发步骤和上机调试流程
1.6.2 VisualC++6.O调试C++程序的操作过程
本章小结
习题1

第2章 C++程序设计基础
2.1 数据与数据类型
2.1.1 数据与类型
2.1.2 C++中的数据类型
2.2 常量
2.2.1 数值常量
2.2.2 字符常量
.2.2.3 字符串常量
2.2.4 符号常量
2.2.5 const常量
2.3 变量
2.3.1 变量的定义
2.3.2 整型变量
2.3.3 实型变量
2.3.4 字符变量
2.4 各类数值型数据间的混合运算及数据类型转换
2.4.1 自动转换
2.4.2 强制转换
2.5 数据的输入与输出
2.5.1 输出流对象cout
2.5.2 输入流对象cin
2.6 基本运算符和表达式
2.6.1 运算符、表达式、优先级和结合性
2.6.2 算术运算符与算术表达式
2.6.3 赋值运算符与赋值表达式
2.6.4 自增、自减运算符与表达式
2.6.5 关系运算符与关系表达式
2.6.6 逻辑运算符与逻辑表达式
2.6.7 逗号运算符及逗号表达式
2.6.8 条件运算符与条件表达式
2.6.9 sizeof运算符
本章小结
习题2

第3章 程序流程控制
3.1 顺序结构程序设计
3.2 选择结构程序设计
3.2.1 if语句
3.2.2 switch语句
3.3 循环结构程序设计
3.3.1 while语句
3.3.2 do-while语句
3.3.3 for循环
3.3.4 循环的嵌套
3.3.5 几种循环的比较
3.4 几种控制语句
3.4.1 break语句
3.4.2 continue语句
3.4.3 exit函数和abort函数
3.5 程序设计举例
本章小结
习题3

第4章 数组
4.1 一维数组
4.1.1 一维数组的定义、初始化
4.1.2 一维数组元素的引用
4.1.3 程序设计举例
4.2 二维数组与多维数组
4.2.1 二维数组定义、初始化
4.2.2 二维数组元素的引用
4.2.3 多维数组
4.2.4 程序设计举例
4.3 字符数组和字符串
4.3.1 字符数组的定义与初始化
4.3.2 字符串与字符数组
4.3.3 字符数组的输入和输出
4.3.4 字符串处理函数
4.3.5 程序设计举例
4.4 综合程序设计举例
本章小结
习题4
第5章 模块设计
5.1 模块的实现——函数
5.1.1 函数的概念
5.1.2 函数的定义
5.1.3 函数的调用
5.1.4 被调用函数的声明
5.2 函数间的参数传递
5.2.1 值传递
5.2.2 地址传递
5.3 变量的存储类别和作用域
5.3.1 变量的作用域:局部变量和全局变量
5.3.2 变量的存储类别
5.4 函数的嵌套调用与递归调用
5.4.1 函数的嵌套调用
5.4.2 函数的递归调用
5.5 程序设计举例
5.6 重载函数
5.6.1 进行函数重载的原因
5.6.2 使用函数重载的条件
5.6.3 重载函数的使用方法
5.6.4 函数的默认参数
5.7 函数模板与模板函数
5.8 内联函数
5.9 const函数
5.10 编译预处理
5.10.1 文件包含命令
5.10.2 条件编译命令
5.1l宏定义与宏替换
5.11.1 宏定义
5.11.2 撤销已定义的宏
5.11.3 使用宏需注意的问题
本章小结
习题5

第6章 指针
6.1 地址与指针的概念
6.2 指针变量的定义与引用
6.2.1 指针变量的定义
6.2.2 指针变量的引用
6.3 指针的运算
6.3.1 指针的算术运算和比较运算
6.3.2 指向指针变量的指针与多级指针
6.3.3 指向void类型的指针
6.4 指针变量作为函数参数
6.5 指针与数组
6.5.1 指向一维数组的指针变量
6.5.2 数组指针作函数参数
6.5.3 指向二维数组的指针变量
6.6 内存的动态分配
6.6..1 new运算符的两种用法
6.6.2 delete运算符
6.7 指针数组
6.7.1 指针数组的概念
6.7.2 带参数的main函数
6.8 指针与函数
6.8.1 指针型函数
6.8.2 指向函数的指针变量
6.9 const类型的指针
6.9.1 常量指针(eonst对象)
6.9.2 指针常量(const指针)
6.9.3 指向常量的指针常量
6.10 引用
6.10.1 引用的概念
6.10.2 使用引用的注意事项
6.10.3 引用作为函数参数
6.10.4 函数返回引用
6.11程序设计举例

第7章 类和对象
第8章 继承与派生
第9章 多态性与虚函数
第10章 运算符重载与类模板
第11章 流
第12章 利用MFC开发Windows应用程序
第13章 综合实训
附录 标准ASCII码表
参考文献
……
序言 随着计算机科学技术的迅速发展,程序设计技术和程序设计语言也得到不断发展。目前,面向对象程序设计是软件开发领域的主流技术。这种技术从根本上改变了人们以往设计软件的思维方式,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,极大地减少了软件开发的繁杂性,提高了软件开发的效率。C++(本书为方便将C++语言简称为C++)
为面向对象技术提供全面支持,是主流的面向对象程序设计语言。因此C++在当前程序设计领
域中的地位是很重要的。它是一个可编写高质量的用户自定义类型库的工具。其核心应用领域是最广泛意义上的系统程序设计。此外,C++还被成功地运用到系统程序设计的应用领域中。几乎所有操作系统上都有C++的应用。
C++是“带类的C”,是面向对象的程序设计(object-oriented programming)语言。高等院校计算机专业和相关专业基本上都开设了该课程,其目的是让学生掌握面向对象程序设计的概念和方法,深刻理解面向对象程序设计的本质,并用面向对象技术来编写程序、开发软件。长期以来,通过教学实践发现学生在学习C++的过程中,普遍感觉到C++不好掌握,尤其是它的面向对象的设计思想及相关概念在接受时感到困难,实际动手编程的能力较差,更谈不上应用了。
鉴于此,笔者结合十多年本课程的教学经验和体会,特编写这本符合当前学生接受能力的、通俗易懂的教材。
本书的目标是帮助读者深刻理解面向对象程序设计的思想,掌握C++程序分析能力和设计技能,学会运用MFC进行wirldows程序设计。
2.本书结构
本书共13章,分成如下三个部分。
第1部分(第1~第6章)概述了面向过程和面向对象技术的基本概念、不同的编程思维方式;介绍了如何利用Visual C++6.O调试C++控制台应用程序;讲授了C++面向过程编程部分,包括C++程序设计基础、程序流程控制、数组、模块设计和指针等内容。
第2部分(第7~第11章)主要讲授c++面向对象编程思想及方法,是本书的核心。这部分内容以面向对象技术的特征为线索展开对C++的讨论,为第3部分.的应用奠定理论基础。
第3部分(第12章和第13章)是面向对象技术在V’tsual C++中的应用部分。这部分主要介绍了利用MFC开发windows应用程序的基本编程模式和程序设计方法。为什么要加强本部分内容呢?原因是C++加人可视化概念后,并不像一些可视化程序设计语言(如VB、Delphi语言等)那样容易上手。Vist-al C++结构复杂,代码量大,专业化程度高,初学者很难把握Visual
C++的脉搏。第12章通过循序渐进的方式讲述了利用MFC编程的模式、方法,配以具体应用
的详细实训步骤,读者在学习了本章后即可基本入门,便于日后进阶。第13章给出了基于两种
编程模式的综合实训,以提高读者的综合编程能力。
文摘 插图:


2.构造类型
是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C++中,构造类型有数组类型、结构体类型、联合类型(共用体类型)和枚举类型。
3.指针类型
指针是一种特殊的同时又是具有重要作用的数据类型。指针值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,不能混为一谈。
4.空类型
在调用函数值时,通常应向{j吉J用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数声明中给以说明。但是,也有一类函数,调用后并不需要向调用者返回函数值或可以返回一个随机值(这个值对程序的后期执行没有什么作用),这种函数可以定义为“空类型”,其类型说明符为void。
本章先介绍基本数据类型中的整型、实型和字符型,其余类型将在以后各章中介绍。
2.2 常量
在程序执行过程中,其值不能发生改变的量称为常量。常量在程序中不必进行任何说明就可以直接使用。如3.8、210等。常量主要分为数值常量、字符常量和字符串常量。
热点排行