请问有较好的C++vb程序设计教材材推荐吗?!

《山东省高校统编教材:C++程序设计教程(第3版)》 王新刚【摘要 书评 试读】图书
iPhone/iPad/Mac
Android手机或平板电脑
请输入您的手机号码,获取Kindle阅读软件的下载链接。
通知出版社:
没有Kindle设备?,或者下载免费 。
出版社: 中国石油大学出版社; 第3版 (日)
平装: 258页
25.4 x 18.2 x 1 cm
品牌: 中国石油大学出版社
ASIN: B0063MR2CS
亚马逊热销商品排名:
图书商品里排第2,457,132名 ()
编辑推荐
王新刚主编的《C++程序设计教程(第3版)》前10章旨在使读者掌握结构化程序设计的思想方法,并学会用C++语言作为工具来具体实现和解决实际问题。因此,本教材前10章始终贯穿结构化思想,以使初学计算机语言的读者在学习与实践中逐步养成良好的习惯,建立良好的程序设计风格。第11、12章主要介绍如何用C++语言实现面向对象的程序设计,使学生逐步掌握面向对象程序设计的方法,并用C++语言进行面向对象的程序设计。
目录
C++的初步知识
C/C++语言发展史
C++对C的“增强”
最简单的程序设计
程序、程序设计、程序设计语言的概念
C++程序举例
C++程序的组成
C++程序的书写形式
C++程序的执行步骤
程序设计方法
结构化程序设计
面向对象的程序设计
关于C++上机实践
习题一第2章
简单数据类型和表达式
简单的运算对象——常量、变量和函数
运算符与表达式
算术运算符与算术表达式
赋值运算符与赋值表达式
逗号运算符与逗号表达式
关系运算符与关系表达式
逻辑运算符与逻辑表达式
条件运算符与条件表达式
各数据类型的混合运算
自动类型转换
强制类型转换
习题二第3章
简单程序设计
语句的基本概念
语句的分类
C++的输入与输出
数据的输出
数据的输入
用getchar和putchar函数进行字符的输入和输出
顺序结构程序设计
算法的表示
简单程序设计
习题三第4章
选择结构的程序设计
简单的if语句
if-else语句
if-else if语句
if语句的嵌套
条件运算符与条件表达式
switch语句
习题四第5章
循环结构的程序设计
while语句和do-while语句
do-while语句
循环的嵌套
continue语句与break语句
循环程序设计举例
习题五第6章
函数的定义
函数的调用
函数调用格式及执行过程
函数的调用方式
对被调用函数的使用声明和函数原型
函数的返回值
函数调用时的参数传递
函数的嵌套调用和递归调用
函数的嵌套调用
函数的递归调用
局部变量和全局变量及其作用域
变量的存储类型
局部变量及其存储类型
全局变量及其存储类型
内部函数和外部函数
函数的重载
带默认形参值的函数
预处理命令
#define宏定义指令
#include文件包含指令
条件编译指令
习题六第7章
一维数组的定义
一维数组元素的引用
一维数组元素的初始化
一维数组程序举例
二维数组的定义
二维数组的引用
二维数组元素的初始化
二维数组程序举例
用数组名作为函数参数
字符数组的定义和初始化
字符数组的引用和赋值
字符串及其结束标志
字符数组的输入输出
常用的字符串处理函数
字符数组应用举例
字符串类与字符串变量
字符串变量的定义和引用
字符串变量的运算
字符串数组
字符串运算举例
习题七第8章
指针变量的定义与引用
定义指针变量
指针变量的引用
指针变量定义与引用的有关说明
指针变量作为函数形参
指针与数组
指向数组的指针
利用指针变量访问一维数组
利用指针变量访问二维数组
指针与字符串
字符串的一般操作
使用指针访问字符串
字符串指针作为函数参数
有关字符串的基本操作
指针与函数
指针类型的l函数(返回值为指针的函数)
函数的指针以及指向函数的指针变量
指针数组和指向指针的指针
指向指针的指针变量
指针数组作为主函数main的形参
引用的基本概念
引用作为函数的参数
习题八第9章
结构体和链表
结构体的定义与引用
结构体数组
结构体指针
链表的概念
链表的操作
习题九第10章
C++文件操作概述
打开和关闭文件
文件的读写
文本文件的读写
二进制文件的读写
文件读写简单实例
检测文件是否结束函数feof()
习题十第11章
面向对象的程序设计
OOP技术的基本概念
OOP技术的特征
类的声明和对象的定义
类的声明格式及定义
类的成员函数的定义
对象的定义
构造函数和析构函数
对象的初始化
拷贝构造函数
向函数传递对象
类型转换函数
习题十一第12章
继承与多态
基类与派生类
派生类的定义格式
基类与派生类的关系
运算符重载
习题十二附录A
常用字符与标准ASCII码对照表附录B
C++标准函数参考文献
5 星 (0%)0%4 星4 星 (0%)0%3 星3 星 (0%)0%2 星2 星 (0%)0%1 星1 星 (0%)0%与其他买家分享您的想法
查看产品详情页面完毕后,在此处了解返回您感兴趣的页面的方式。
查看产品详情页面完毕后,在此处了解返回您感兴趣的页面的方式。c++程序设计现代方法电子书|C++程序设计现代方法(中文版)epub免费版【完整清晰版】-东坡下载
东坡下载:内容最丰富最安全的下载站!
→ C++程序设计现代方法(中文版) epub免费版【完整清晰版】
“尽管C++程序设计现代方法这本书并非是内容全面的大部头著作,但该书的内容阐述真的值得给好评,”――这是一位C++程序设计现代方法的读者所给出的评价“指针是语言中非常晦涩难懂的部分,也是我之前常常存有困惑的内容,而本书对指针的介绍堪称完美。……无论你之前是否具有编程经验,本书绝对对你大有帮助!”,本节内容小编为大家整理带来的这份c++程序设计现代方法电子书为epub格式免费版,内容完整。本书从常见的语言特性讲起,简单流畅地过渡到对象,并介绍了鲜见于其他同类图书的模板、文件I/O、格式化I/O和命令行参数等内容。欢迎有需要的朋友前来下载查阅!C++程序设计现代方法(中文版)目录第一部分 进入C++的世界第1章 简介和环境搭建1.1 什么是编程语言1.2 C和C++之间的不同之处1.3 学习C++之前,是否需要先了解C1.4 成为程序员,是否需要懂数学1.5 术语1.5.1 编程1.5.2 可执行文件1.6 编辑和编译源文件1.7 关于示例源代码1.8 Windows1.8.1 第1步:下载Code::Blocks1.8.2 第2步:安装Code::Blocks1.8.3 第3步:运行Code::Blocks1.8.4 错误调试1.8.5 使用Code::Blocks的原因1.9 Macintosh1.9.1 Xcode1.9.2 安装Xcode 51.9.3 运行Xcode1.9.4 用Xcode创建第一个C++程序1.9.5 安装Xcode 6 beta1.9.6 运行Xcode1.9.7 用Xcode创建第一个C++程序1.9.8 错误调试1.10 Linux1.10.1 步骤1:安装g++1.10.2 步骤2:运行g++1.10.3 步骤3:运行你的程序1.10.4 步骤4:安装文本编辑器1.10.5 配置nano1.10.6 使用nano第2章 C++基础2.1 C++简介2.1.1 最简单的C++程序2.1.2 程序无法运行的原因2.1.3 C++程序的基本结构2.2 为程序添加注释2.3 像程序员一样思考,创建可复用的代码2.4 痛并快乐着的练习2.5 问答题2.6 实践题第3章 用户交互和变量3.1 变量3.1.1 C++中的变量声明3.1.2 使用变量3.1.3 程序闪退的处理方法3.1.4 修改、使用和比较变量3.1.5 加减1的简写3.2 变量的使用和滥用3.2.1 C++中声明变量的常见错误3.2.2 区分大小写3.2.3 变量命名3.3 字符串存储3.4 基本类型的存储解析3.5 问答题3.6 实践题第4章 if语句4.1 if的基础语法4.2 表达式4.2.1 truth4.2.2 布尔型4.3 else语句4.4 else-if4.5 字符串比较4.6 逻辑运算符在条件语句上的有趣应用4.6.1 逻辑非4.6.2 逻辑与4.6.3 逻辑或4.6.4 综合表达式4.6.5 逻辑表达式示例4.7 问答题4.8 实践题第5章 循环5.1 while循环5.2 for循环5.2.1 变量初始化5.2.2 循环条件5.2.3 变量更新5.3 do-while循环5.4 控制循环5.5 嵌套循环5.6 选择合适的循环5.6.1 for循环5.6.2 while循环5.6.3 do-while循环5.7 问答题5.8 实践题第6章 函数6.1 函数语法6.2 局部变量和全局变量6.2.1 局部变量6.2.2 全局变量6.2.3 有关全局变量的警告6.3 使函数对调用有效6.3.1 函数定义和声明6.3.2 函数原型的应用示例6.4 把程序拆分成函数6.4.1 当需要重复代码时6.4.2 使代码更加易读6.5 命名和重载函数6.6 函数概述6.7 问答题6.8 实践题第7章 如何解决问题7.1 只需判断数被除时有无余数7.2 效率和安全的简单说明7.3 不知道算法的情况下的解决方案7.4 实践题第8章 switch-case和枚举8.1 比较switch-case和if-else8.2 使用枚举创建简单类型8.3 问答题8.4 实践题第9章 随机9.1 获得随机数9.2 bug和随机数9.3 问答题9.4 实践题第二部分 数据处理第10章 数组10.1 数组的基础语法10.2 数组使用示例10.2.1 使用数组存储排序10.2.2 用多维数组表示网格10.3 使用数组10.3.1 数组和for循环10.3.2 将数组传递给函数10.3.3 注销数组的末尾10.4 数组排序10.5 问答题10.6 实践题第11章 结构体11.1 关联多个值11.1.1 语法11.1.2 传递结构体变量11.2 问答题11.3 实践题第12章 指针简介12.1 忘记之前对指针的认知12.2 指针的概念以及关注指针的原因12.3 内存的概念12.3.1 变量与地址12.3.2 内存布局12.4 指针的其他优点(和缺点)12.5 问答题12.6 实践题第13章 使用指针13.1 指针的语法13.2 指针的指向:变量的地址13.3 未初始化指针与空指针13.4 指针和函数13.5 引用13.6 问答题13.7 实践题第14章 动态内存分配14.1 获得更多的新内存14.1.1 运行内存不足14.1.2 引用和动态分配14.2 指针和数组14.3 多维数组14.4 指针运算14.4.1 理解二维数组14.4.2 指向指针的指针14.4.3 指向指针的指针与二维数组14.5 盘点指针14.6 问答题14.7 实践题第15章 数据结构简介与链表15.1 指针和结构体15.2 创建一个链表15.2.1 第一轮15.2.2 第二轮15.3 遍历链表15.4 盘点链表15.5 问答题15.6 实践题第16章 递归16.1 如何看待递归16.2 递归和数据结构16.3 循环和递归16.4 栈16.4.1 栈的力量16.4.2 递归的缺点16.4.3 调试栈溢出16.4.4 性能16.5 盘点递归16.6 问答题16.7 实践题第17章 二叉树17.1 在现实世界中使用二叉树17.2 问答题17.3 实践题第18章 标准模板库18.1 vector,大小可变的数组18.1.1 vector的方法调用18.1.2 vector的其他功能18.2 map18.3 迭代器18.4 盘点STL18.5 进一步学习STL18.6 问答题18.7 实践题第19章 更多关于字符串的内容19.1 读入字符串19.2 字符串长度和访问单个元素19.3 字符串搜索与子字符串19.4 通过引用传递19.4.1 const传播19.4.2 const和STL19.5 问答题19.6 实践题第20章 使用Code::Blocks进行调试20.1 踏上调试之旅20.2 设置断点20.2.1 调试崩溃问题20.2.2 强行进入一个'悬停'程序20.2.3 修改变量20.2.4 总结20.3 实践题20.3.1 问题1:指数问题20.3.2 问题2:相加问题20.3.3 问题3:斐波那契程序的bug20.3.4 问题4:列表的错误读取和错误输出第三部分 编写大规模程序第21章 将程序分解21.1 理解C++的构建过程21.1.1 预处理21.1.2 编译21.1.3 链接21.1.4 把编译和链接分开的原因21.2 如何把程序分开到不同的文件中21.2.1 第一步:将声明和定义分开21.2.2 第二步:找出哪些函数需要共享出去21.2.3 第三步:把共用的函数移到新的文件中21.2.4 看一个完整的例子21.2.5 关于头文件其他要注意的地方21.2.6 在开发环境中处理多个源文件21.3 问答题21.4 实践题第22章 程序设计方法介绍C++程序设计现代方法(中文版)简介《C++程序设计:现代方法》篇幅适中,写得又简单通俗,涵盖了C++编程的所有重要概念。另外,我们得提一提本书作者Alexander Allain,他是月访问量超百万的著名C\C++教程站Cprogramming.的创建者,拥有在哈佛大学讲授C++编程的一线教学经验。本书就是他结合多年教学心得和大量读者反馈,为普通C++初学者登堂入室特意编写的一本全新教程,可以帮助你迅速成长为一名优秀的、受欢迎的C++程序员。作者真正了解每一位C++编程学习者的需求,了解初学者起步阶段的困惑和纠结。因此,本书由浅入深、循序渐进、步步为营,讲述了编程过程的每一个环节,揭示了编程之路中可能遇到的各种“坑”。以下内容是本书特有的教学思想和方法的体现。从编程所需的工具开始讲起,耐心教你怎么使用清晰解释变量、循环、函数等最基本的编程概念手把手示范怎么把头脑中的想法转换成C++代码C++的指针不好理解,但本书会给你最清晰明白的解释字符串、文件I/O、数字、引用……纷至沓来C++中的类,以及类的设计面向C++的特有编程模式使用C++进行面向对象编程数据结构和标准模板库(STL)习题和75个课后练习巩固你对重要概念和知识点的理解《C++程序设计:现代方法》不是一本百科全书式的C++教程,更不是一本写给有编程经验的人看的C++书。如果你想学C++,但没有太多编程经验,而且十分发愁去看那些厚得要命,大部分内容不知所云,更不知道何年何月才用得上的C++“砖头书”,别着急,就看这本吧!C++程序设计现代方法(中文版)内容截图
安卓官方手机版
IOS官方手机版
C++程序设计现代方法(中文版)截图
C++程序设计现代方法(中文版) epub免费版【完整清晰版】
本类最新软件
本类软件推荐
55.1M / 06-28 / 2.9.0.131官方最新版
26M / 06-05 / 完整版
26M / 05-31 / 1.0 官方版
16M / 05-31 / 1.0 官方版
26M / 05-31 / 完整无水印版
本类软件排行
本类软件必备
素材字体高考学习
请简要描述您遇到的错误,我们将尽快予以修正。
轮坛转帖HTML方式
轮坛转帖UBB方式欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 5049 人关注过本帖
标题:[求助]我初学C++,用哪本教材比较好?
等 级:新手上路
帖 子:35
&&问题点数:0&&回复次数:5&&&
[求助]我初学C++,用哪本教材比较好?
我刚学完C语言啊
有点语言的基础
可是我不知道用哪本书好啊
请教大家拉`
搜索更多相关主题的帖子:
等 级:新手上路
我也有同样的问题哈,问一下,高手指条路!
等 级:新手上路
帖 子:222
我买了本钱能的,是卖书的给我推荐的,一般去超市和药房买东西,只要是推荐的我保证不买的,不过买书我实在是看不出哪本好,就买了,至于好不好我也不感说啊,还是高人指点吧
爱生活,爱编程。
等 级:新手上路
帖 子:36
对于专业的程序员来说,一定要掌握几种编程语言才行,这里面肯定有一种是C/C++,套用孔子的话说就是:不学C,无以言。  
  说到C/C++的图书,主要指的是不涉及任何开发环境的、纯编程语言方面的图书。这方面的图书若论发行量,首屈一指的当然是谭浩强的《C语言程序设计》(清华大学出版社,1991年),可是我个人认为它并不是自学者的最佳选择——如果你作为课本选择它是没有问题的,因为清晰的结构配合上老师的讲解,在加上每章后面和课本内容结合紧密地习题,你可以很好地掌握C语言。可是看了迪泰尔父子(H. M. Deitel和P. J. Deitel)的《C程序设计教程》(机械工业出版社,2000年7月)之后,我发现了它才是自学者的最佳选择。它原先叫做《C/C++程序设计大全》,在国内出版的时候分为《C程序设计教程》和《C++程序设计教程》两本,它们都是自学者的佳选。
  《C程序设计教程》充分体现了世界领先计算机教材的特点:轻松灵活、逻辑严晰、目标明确、学用结合。这本书的优秀首先体现在编排体例上,其次在内容上除了知识要点讲解清晰、条理之外,作者配了大量的插图——英语中有句谚语:一图抵千言(One picture is worth a thousand words.),抽象的结构方法、数据调用等通过插图的说明便得一目了然。作者还教给学习者“伪码”的程序设计方法,这对于国内很多保守的教学者来说是不可想象的——怎么可以教给学生根本就不符合编成语言规范的“语法”?但实际上,在软件设计过程中,这样的设计方法的确可以帮助程序员理清思路,比使用注释的方法更容易复读和理解。为了方便各种开发平台使用者,作者在书中举的例子还在多种平台上进行了测试,包括IBM PC、Sparc、Macintosh和DEC VAX/VMS。
  如果你是一个贪婪的书虫又没有英语的语言障碍,我还要向你推荐两本经典读物:Brain W. Kernighan与Dennis M. Ritchie合著的《The C Programming Language》(Prentice Hall出版社,1988年,清华大学出版社1997年影印版)及Bjarne Stroustrup的《C++编程语言》(The C++ Programming Language,Addison Wesley Longman出版公司,1997年)。请记住,这些书在世界范围内影响了整整一代的程序员。  
中篇:C/C++典型
  Bruce Eckel巨著《Thinking In C++》:Prentice Hall,1995年2月第一版,2000年4月第二版,它的简体中文版《C++编程思想》(机械工业出版社,2000年1月第一版,根据1995年第一版翻译,笔者在介绍的过程中凡涉及到两个版本有差异的地方均以Prentice Hall 2000年4月第二版为准)
  我向大家推介《C++编程思想》的原因只有一个:在C++作为面向对象的编程语言领域里,无出其右者。
  作者Bruce Eckel在此书前言中首先就提出:“与任何人类语言一样,C++提供了一种表达思想的方法。如果这种方法是成功的,那么当程序变得更大、更复杂时,该方法应当明显地表现出比其他语言更容易和更灵活的优点。”Bruce Eckel认为学习C++不仅仅是学会使用C++来编写程序代码,更重要的是要学会用C++的语言来思考问题(就好比说学习英语,只能够翻译并不能说已经掌握了这门语言,真正到了能够用英语思考的阶段才是达到了完全掌握的境界)。在这本书中,作者讨论编程问题的时候,都进而研究这个问题、研究如何用C++解决这些问题,在每个章节中在用C++解决一类问题的基础上解释C++语言性能,通过这样的方法引导读者从掌握C开始,在读者的头脑中建立一个模型来理解这种语言,逐步把C++变成读者头脑中“自己的”语言。让读者能够在遇到问题的时候,对问题进行抽象和分类,归纳到C++的语言模型中去推导答案.
  在本书的结构上,作者从抽象的演化过程开始讲起,讲到了抽象到对象的过程,继而又讲解了对象的继承、多态与接口、应用的隐藏保护与复用、对象的创建与清除及异常处理等,让从来没有接触过面向对象编程、没有接触过对象概念的读者能够从整体上理解“对象”。在接下来的部分,作者从编译和编译器开始引导读者一步步地前进,直到编写出自己的第一个C++程序“Hello World!”,通过这个部分作者讲解了对象的生成与使用。在“C++中的C”一章中,作者详细阐释了C语言的语法,随后通过“数据抽象”、“应用隐藏保护”、“初始化与清除”、“功能加载与缺省参数”等章节把读者从面向过程的C语言带到全新的面向对象编程的境界中。另外作者还就常量、内置函数、名域控制、指针、对象的动态生成、继承、多态、模板等进行了详细的解说。为了配合教学的进行,作者使用的例子都与相应的教学内容保持一致,有的虽然看上去比较“幼稚”,但对于读者理解相关部分的内容确有很大的帮助。
  在本书中,作者使用的是比较典型的“目标+教学内容+小结+练习”的模式,从一个知识要点的简介开始,通过概念的阐释和实例讲解来把相应的知识要点讲解清楚,随后对该部分的内容进行简明扼要的小结,让读者根据作者的提示进行知识要点回顾,然后再根据练习题对学到的东西进行巩固和更深入的理解。
  虽然说面向对象编程更接近人类的思维方式,但是面向过程编程却更容易被人们理解和掌握,很多C学得好的人在向C++迁移的时候往往都会感到困惑。但是Bruce Eckel却给所有没有学习过面向对象编程的人提供了一个入门和提高的捷径——这就是Thinking In C++……&&
下篇:C/C++续曲
  这几本让读者和我在期待的C/C++巨著就是这期我要推荐的——《Essential C++中文版》、《Effective C++中文版》、《The C++Programming Language》和《C++ Primer》。
  《Essential C++》(Addison Wesley Pub Co.,1999年10月第一版)的作者Stan ley B. Lippm an更是C++领域一流的大师级人物。如果你是一个新手,在阅读本书的时候不要忘了找一本更详细一些的参考教材——作者只用了30页的篇幅讲C++变成的基础知识,这里面还包括了数组、向量和指针等内容,《Essential C++中文版》(华中科技大学出版社,2001年8月第一版)已经出版,是侯捷的译著。《Effective C++中文版》(华中科技大学出版社,2001年9月第一版)也已经在国内翻译出版,译者还是侯捷。当你初步了解C++的全貌之后,《Effective C++》能够在短时间内大幅度地提高你C++编程的水平,此书的独特之处在于每一个你遇到的C++问题,Meyers都好像未卜先知地放在了书里,所有让你困惑的问题你几乎都可以在这本书中找到精辟的论述——如果能加Meyers的另一本巨著《More Effective C++》(Addison-Wesley Pub Co.,1995年12月第一版)将更会锦上添花。
  《The C++ Programming Language》(Addison Wesley Pub Co.,2000年2月第三版,高等教育出版社,2001年8月影印版)是无论哪一个C++学习者绝对、绝对不能错过的头号经典。
  《C++ Primer》是Lippman的成名大作,全书共分为20章,从C++最基本的元素、数据类型到面向过程的程序设计到泛型算法到基于对象与面向对象的程序设计等等,洋洋洒洒,蔚为大观。此书将由中国电力出版社近期推出简体中文版,由潘爱民(《COM原理与应用》的作者,《Visual C++技术内幕(第四版)》、《深入理解COM+》、《COM本质论》、《深入解析ATL》的译者)主译。  
  关于C/C++的“不学C,无以言”到此已经结束,但并不是说已经囊括了C/C++的全部经典书籍,像《Exceptional C++》(Herb Sutter著,Addison-Wesley Pub Co.,1999年12月第一版)、《实用C语言编程》(Steve Oualli著,O'Reilly&Associates,1997年9月第三版,中国电力出版社,2000年5月中文第三版)、《C/C++嵌入式系统编程》(Michael Barr著,O'Reilly&Associates,1999年2月第一版,中国电力出版社,2001年3月中文第一版)等等,或因不得见其书、或因技术领域太过专细,皆成明代遗贤。
饮水思源.懂得感恩!!!
等 级:新手上路
C++大学教程 2th
go on the c++ programming language
为了赚钱兮 .
等 级:新手上路
帖 子:35
有点眉目了\
版权所有,并保留所有权利。
Powered by , Processed in 0.087177 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
||外语考试
| | | | | | | | |
| 视频教程|
C++程序设计教程(第2版)
定价:¥39.00
校园优惠价:¥27.30 (70折)
促销活动:
商品已成功飞到您的手机啦!快登录手机站看看吧!
下载客户端
> 微信关注“互动出版网”,便捷查询订单,更多惊喜天天有
ISBN:2上架时间:出版日期:2014 年2月开本:16开页码:346版次:2-1
所属分类:
C++是一种实用的程序设计语言,是高校学生学习程序设计的一门必修专业课程,同时也是编程人员最广泛使用的工具。学好C++,可以很容易地触类旁通其他语言,如Java和C#等。
《C++程序设计教程(第2版)》针对初学者和自学者的特点,在总结过去教学和实践经验的基础上编写而成。写作风格别具一格,语言流畅、风趣,恰如其分的举例易于读者理解和掌握C++程序设计,同时,在写作中还特别注重培养学生的独立思考能力。教材结合实例讲解了C++的基本概念和方法,力求将复杂的概念用简洁、通俗、有趣的语言来描述,做到了深入浅出、循序渐进,从而使学生体会学习的快乐,以及在快乐中学习。
全书共12章,主要包括C++基本数据类型、流程控制、函数、数组、指针、结构体、文件操作、类的基础部分、类的高级部分、继承、多态、虚函数、异常处理、通过ODBC对数据库编程、课程设计等。书中列举了数百个可供直接使用的程序示例代码,并给出了运行结果,使学生在学习时更为直观。
《C++程序设计教程(第2版)》配有适当的习题,并提供了该书的电子教案,超星学术视频网站还提供了作者的授课录像,特别适合用作大学计算机专业和非计算机专业的程序设计课程教材,也非常适合那些具有C编程经验又想转向C++编程的读者阅读。
《C++程序设计教程(第2版)》
第1章 C++程序设计基础
1.1 为什么要学习C++程序设计
1.2 简单的C++程序举例
1.3 注释方法
1.4 编程风格
1.5 C++程序的词法单位
1.5.1 C++程序中的字符
1.5.2 标识符
1.5.3 关键字
1.6 C++的基本数据类型
1.7 变量与常量
1.7.1 变量
1.7.2 文字常量
1.7.3 符号常量
1.7.4 常变量
1.8 运算符和表达式
1.8.1 算术运算符和算术表达式
  本书第1版受到了众多读者喜爱,许多读者和授课教师纷纷与作者联系,作者受益多多,深表感谢。第2版针对初学者和自学者的需求,结合读者反馈和作者近几年科研成果,基于C++最新标准0x,采用Visual Studio 2010对C++的知识点进行了全面的修订和改版。
  本书的特点如下:
  1)本书主要讲解C++程序设计的编程方法,它是计算机科学与技术专业学生的编程基础。
  2)本书是作者教学经验的结晶。作者18年来一直从事程序设计方面的教学和科研工作,主讲C、C++、Java等程序设计方面的多门课程,积累了丰富的教学经验。“从实践到理论,再从理论到实践,循序渐进”是作者教学的心得体会,编写教材也不例外。作者深知学生学习的薄弱环节和学习特点,将自己的知识、授课方法和教学经验整理成书,使更多的学生受益,是作者的梦想和追求。
  3)在内容安排上,本书尽量提前讲解文件操作(许多书都是在最后讲解这部分内容)。因为文件是很实用也是比较难学的一章,所以这种安排也为学生进行课程设计和实验做了铺垫。
  4)在作业安排上,从易到难,环环相扣。作者在教学中发现,许多学生学过C++却不会编程。因此,本书设计了许多与实际有关的习题,并且它们彼此相关。
  5)强调课程设计。C++课程应该有课程设计,我们在本书的最后给出一个课程设计要求,希望学生能独立、认真完成。这对提高学生的编程能力,巩固学过的知识大有裨益。
  6)力求通俗易懂。本书的编写目的是让学生通过自学或在教师的讲授下,能够运用C++语言的核心要素,进行程序设计。因此,本书围绕着如何进行C++编程展开。为了便于学生学习,作者力求该书的语言通俗易懂,将复杂的概念采用浅显的语言描述,做到易学、易用、有趣,从而便于学生理解和掌握C++编程思想和方法。
  7)强调程序的可读性。本书中的程序全部采用统一的程序设计风格。例如,类名、函数名和变量名的定义做到“见名知义”;采用缩排格式组织程序代码并配以尽可能多的注释。希望学生能够模仿这种程序设计风格。
  8)包含大量的程序示例,并给出运行结果。凡是程序开头带有程序编号的程序,都是完整的程序,可以直接在计算机上编译运行。
  9)采用醒目的标记来显示知识点。这些标记是注意、警告和思考等,它们穿插全文,帮助学生尽快找到重要的信息。
  注意:值得读者关注的地方,也是作者在教学中发现学生容易搞错的知识点。
  警告:这是容易混淆的知识点。
  思考:提出问题,引导学生思考,以培养思考能力。
  本书的电子教案采用PowerPoint 2003制作,可以在讲课时用多媒体投影演示,这样可部分取代板书。教师不仅可以使用本教案,还可以方便地修改和重新组织其中的内容以适应自己的教学需要。使用本教案可以减少教师备课时编写教案的工作量,以及因板书所耗费的时间和精力,从而提高单位课时内的知识含量。
  我们向使用本书的教师免费提供电子教案,需要本教案的教师可以直接与机械工业出版社联系。
  在编写本书的过程中,作者得到了许多同事的帮助,他们是王珊珊、臧冽、张志航、郑洪源、陈丹等,他们给作者提出了许多宝贵的意见和建议。作者的研究生马程、张玉、方卓然、张伟、王强、程冉、李文等人,为本书做了大量的程序验证工作。在教学过程中,作者也得到了许多学生问题的启发,促使作者在写书的过程中,注意有的放矢,便于学生理解和掌握。
  感谢您选择本书,欢迎您对本书的内容提出批评和修改建议,作者将不胜感激。作者的电子邮件地址:dc.。
  皮德常
  2014年1月
  第1章C++程序设计基础
  C++是在C的基础上扩充而成的,因其独特的机制在计算机领域有着广泛的应用。本章主要讲述C++的基本知识,主要包括词法单位、数据类型、变量和常量、运算符和表达式、语句等基础知识,最后介绍简单的输入与输出方法。
  1.1为什么要学习C++程序设计
  随着计算机软硬件技术的发展,计算机应用规模不断提高,在软件开发语言和工具方面不断地推陈出新,新语言、新工具层出不穷。目前,国内许多高校,无论是计算机专业还是非计算机专业,都开设了C++语言程序设计课程,并且将它作为一门专业必修课程。
  C++是C的扩充版本。C++对C的扩充是由Bjarne Stroustrup于1980年在美国新泽西州玛瑞惠尔的贝尔实验室提出来的,起初,他把这种语言称为“带类的C”,到1983年才改名为C++。
  在计算机刚发明时,人们采用打孔机直接进行机器指令程序设计,当程序长达几百条指令时,采用这种方法就很困难了。后来人们设计了用符号表示机器指令的汇编语言,从而能够处理更大更复杂的程序。到了20世纪60年代出现了结构化程序设计方法(C语言就采用这种方法),这使得人们能够容易编写较为复杂的程序。但是,一旦程序设计达到一定的程度,即使结构化程序设计方法也变得无法控制,其复杂性超出了人的管理限度。例如,一旦C程序代码达到了25?000行至100?000行,系统就变得十分复杂,程序员很难控制,而设计C++语言的目的就是为了解决这个问题,其本质就是让程序员理解和管理更大、更复杂的程序。因此,采用支持面向对象的C++语言进行程序设计是时代发展的需要。
  C++吸收了C和Simula67(一个古老的计算机语言)的精髓,它具有C所无法比拟的优越性。C++在维持C原来特长(如效率高和程序灵活)的基础上,借鉴了Simula67的面向对象思想,将这两种程序设计语言的优点相结合。C++的程序结构清晰、易于扩展、易于维护同时又不失效率。目前,C++的应用已超出了当初设计其的目的,被成功地应用到数据库、数据通信等系统,并成功地构造了许多高性能的系统软件。C++与C相比,具有三个重要的特征,从而使其优越于C。
  第一个特征是支持抽象数据类型(Abstract Data Type,ADT),在C++中ADT表现为类,是对对象的抽象,而对象是数据和操作该数据代码的封装体,它提供了对代码和数据的有效保护,可防止程序其他不相关的部分偶然或错误地使用对象的私有部分,这是C所无法实现的。
  第二个特征是多态性,即一个接口,多重算法。C++既支持早期联编又支持滞后联编,而C仅支持前者。
  最后一个特征是继承性。继承性一方面保证了代码复用,确保了软件的质量;另一方面也支持分类的概念,从而使对象成为一般情况下的具体实例。
  这三个特性,我们将在后面的章节给予详细的讲解。
  C++对C基本上完全兼容,很多用C写的应用程序都可以在C++环境中使用,因此C++不是一个纯粹的面向对象程序设计语言,它即支持面向对象的程序设计方法,又支持面向过程的程序设计方法。
  目前许多系统软件,如操作系统,数据库管理系统(DBMS)等都采用C++编写,所以从事有关软件开发、自动控制和计算机应用的人员,不掌握C++简直寸步难行。一句话:掌握C++编程已成为许多专业学生的必然选择。
  C++有很多版本,国内比较流行的是微软公司推出的Visual C++,本教材采用的是Microsoft Visual Studio 2010,简称VS 2010。
  1.2简单的C++程序举例
  【例1-1】下面通过一个简单程序来分析C++程序的基本构成和特点。为了便于解释程序,我们给程序加了行号,这在写程序时是不需要的。
(iostream)
770)this.width=770;' />
系列图书推荐 ¥49.00¥34.30
作者其它作品¥19.00¥15.20
同类热销商品¥52.00¥33.80
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights Reserved

我要回帖

更多关于 比较好的语音教材有 的文章

 

随机推荐