第一图书网

C++从入门到精通

明日科技 清华大学出版社
出版时间:

2012-9  

出版社:

清华大学出版社  

作者:

明日科技  

页数:

394  

Tag标签:

无  

前言

丛书说明:“软件开发视频大讲堂”(第1版)于2008年8月出版以来,因其编写细腻,易学实用,配备全程视频等,在软件开发类图书市场上产生了很大反响,绝大部分品种在全国软件开发零售图书排行榜中名列前茅,2009年多个品种被评为“全国优秀畅销书”。 “软件开发视频大讲堂”丛书(第2版)于2010年8月出版,自出版至今,绝大部分品种在全国软件开发类零售图书排行榜中,依然持续名列前茅。丛书迄今累计已销售近40万册,被百余所高校计算机相关专业、软件学院选为教学参考书,在众多的软件开发类图书中成为一支最耀眼的品牌。  “软件开发视频大讲堂”丛书(第3版)在前两版的基础上,增删了品种,修正了疏漏,重新录制了视频,提供了从入门学习,到实例应用,模块开发,项目开发,能力测试,面试等各个阶段的海量开发资源库。为了方便教学,还提供了教学课件PPT,读者可登录清华大学出版社网站直接下载。  C语言是Combined Language(组合语言)的简称,它作为一种计算机设计语言,具有高级语言和汇编语言的特点,受到广大编程人员的喜爱。C语言的应用非常广泛,既可以用于编写系统应用程序,也可以作为编写应用程序的设计语言,还可以具体应用到有关单片机以及嵌入式系统的开发。这就是为什么大多数学习者学习编写程序都选择C语言的原因。本书内容  本书提供了从入门到编程高手所必备的各类知识,共分4篇。  第1篇:基础知识。本篇讲解了C语言基础知识,只有具备扎实的基础知识才能更快地掌握更高级的技术内容。通过对C语言的历史和特性、选择C语言的开发环境、算法的内容、C语言的数据类型、运算符与表达式、常用的数据输入/输出函数、选择结构程序设计和循环控制等内容的介绍,结合流程图和实例,并通过视频的指导讲解,可帮助读者为以后编程奠定坚实的基础。  第2篇:核心技术。本篇介绍了C语言的数组、函数和指针这三大部分内容,并将前面所学的基础内容融入其中,是更高级的程序设计内容。读者学习完这一部分,应能够编写一些简单的C语言应用程序。  第3篇:高级应用。本篇介绍了结构体和共用体、位运算、预处理、文件、存储管理和网络套接字编程的内容。读者学习完这一部分,就能够设计较大的程序,并且涉及的范围更广。  第4篇:项目实战。本篇通过一个大型的学生成绩管理系统,运用软件工程的设计思想,介绍如何进行软件项目的开发。书中按照“编写需求分析→系统设计→功能设计→创建项目→实现项目模块功能→运行项目”的步骤,带领读者一步一步地亲身体验开发项目的全过程。本书特点◆ 由浅入深,循序渐进。本书以初中级程序员为对象,先从C语言基础学起,再学习C语言的程序结构,然后学习C语言的高级应用,最后学习开发一个完整的项目。讲解步骤详尽,版式新颖,并且在程序中会给出相应的实例以便于读者理解所讲解的知识。在讲解实例时分步骤分析,使读者在阅读时一目了然,从而快速把握书中内容。◆ 语音视频,讲解详尽。书中每一章节均提供声图并茂的视频教学录像,读者可以根据书中提供的录像位置在光盘中找到相应的文件。这些录像能够引导初学者快速入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。◆ 实例典型,轻松易学。通过实例学习是最好的学习方式,本书通过“一个知识点、一个例子、一个结果、一段评析、一个综合应用”的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速学习编程技能,书中几乎为每行代码都提供了注释。◆ 精彩栏目,贴心提醒。本书根据需要在各章使用了很多“注意”、“说明”、“技巧”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。◆应用实践,随时练习。书中几乎每章都提供了“实践与练习”,让读者能够通过对问题的解答重新回顾、熟悉所学的知识,举一反三,为进一步学习做好充分的准备。读者对象◆初学编程的自学者 ◆编程爱好者◆大中专院校的老师和学生 ◆相关培训机构的老师和学员◆毕业设计的学生 ◆初中级程序开发人员◆程序测试及维护人员 ◆参加实习的“菜鸟”级程序员读者服务  为了方便解决本书疑难问题,读者朋友可加我们的QQ(可容纳10万人),也可以留言,我们将竭诚为您服务。致读者  本书由C程序开发团队组织编写,主要编写人员有赵永发、高文财、高春艳、王小科、寇长梅、赵会东、王国辉、陈丹丹、李伟、刘欣、李慧、潘凯华、李继业、刘淇、王双、赵旭阳、陈媛、顾彦玲、陈英、刘莉莉、房大伟、刘云峰、吕双、顾丽丽、孟范胜、董大永、李继业、尹强、张磊、王军、刘彬彬、卢瀚、安剑、巩建华、刘锐宁、李伟明、梁水、李鑫、孙秀梅、李钟尉等。在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。  感谢您购买本书,希望本书能成为您编程路上的领航者。  “零门槛”编程,一切皆有可能。  祝读书快乐! 编 者

内容概要

  《软件开发视频大讲堂:C++从入门到精通(第2版)》从初学者角度出发,以通俗易懂的语言,丰富多彩的实例,详细讲解了C++语言的基础知识。全书共分18章,包括绪论,数据类型,表达式与语句,条件判断语句,循环语句,函数,数组、指针和引用,构造数据类型,面向对象编程,类和对象,继承与派生,模板,STL标准模板库,RTTI与异常处理,程序调试,文件操作,网络通信,图书管理系统。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会C++语言的强大,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:  语音视频讲解:总时长14小时,共94段实例资源库:881个实例及源码详细分析。  模块资源库:15个经典模块开发过程完整展现项目案例资源库:15个企业项目开发过程完整展现。  测试题库系统:616道能力测试题目面试资源库:371个企业面试真题。  《软件开发视频大讲堂:C++从入门到精通(第2版)》适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。

书籍目录

第1篇 基础知识 第1章 绪论 视频讲解:1小时l8分钟 1.1 C++历史背景 1.1.1 20世纪最伟大的发明 1.1.2 C++发展历程 1.1.3 C++中的杰出人物 1.2 常用开发环境 1.2.1 Visual C++6.0 1.2.2 Visual C++2008 1.2.3 GCC/G++ 1.2.4 Dev—C 1.2.5 Eclipse 1.3 认知C++程序代码 1.4 C++工程项目文件 1.5 使用VC创建程序 1.6 编译与连接过程 1.7 C++的特点 1.8 小结 第2章 数据类型 视频讲解:1小时26分钟 2.1 第一个C++程序 2.1.1 #include指令 2.1.2 注释 2.1.3 main函数 2.1.4 函数体 2.1.5 函数返回值 2.2 数据类型 2.3 常量及符号 2.3.1 整型常量 2.3.2 实型常量 2.3.3 字符常量 2.3.4 字符串常量 2.3.5 其他常量 2.4 变量 2.4.1 标识符 2.4.2 变量与变量说明 2.4.3 整型变量 2.4.4 实型变量 2.4.5 变量赋值 2.4.6 变量赋初值 2.4.7 字符变量 2.5 数据输入与输出 2.5.1 控制台屏幕 2.5.2 C++语言中的流 2.5.3 流操作的控制 2.6 小结 2.7 实践与练习 第3章 表达式与语句 视频讲解:55分钟 3.1 运算符 3.1.1 算术运算符 3.1.2 关系运算符 3.1.3 逻辑运算符 3.1.4 赋值运算符 3.1.5 位运算 3.1.6 移位运算符 3.1.7 sizeof运算符 3.1.8 条件运算符 3.1.9 逗号运算符 3.2 结合性和优先级 3.3 表达式 3.3.1 算术表达式 3.3.2 关系表达式 3.3.3 条件表达式 3.3.4 赋值表达式 3.3.5 逻辑表达式 3.3.6 逗号表达式 3.3.7 表达式中的类型转换 3.4 语句 3.5 小结 3.6 实践与练习 第4章 条件判断语句 视频讲解:35分钟 4.1 决策分支 4.2 判断语句 4.2.1 第一种形式的判断语句 4.2.2 第二种形式的判断语句 4.2.3 第三种形式的判断语句 4.3 使用条件运算符进行判断 4.4 switch语句 4.5 判断语句的嵌套 4.6 小结 4.7 实践与练习 第5章 循环语句 视频讲解:53分钟 5.1 while循环 5.2 do 5.3 while与do 5.4 for循环语句 5.5 循环控制 5.5.1 控制循环的变量 5.5.2 break语句 5.5.3 continue语句 5.5.4 goto语句 5.6 循环嵌套 5.7 循环应用实例 5.7.1 阿姆斯壮数 5.7.2 巴斯卡三角形 5.7.3 对输入的分数进行排名 5.8 小结 5.9 实践与练习 第6章 函数 视频讲解:1小时l4分钟 6.1 函数概述 6.1.1 函数的定义 6.1.2 函数的声明 6.2 函数参数及返回值 6.2.1 返回值 6.2.2 空函数 6.2.3 形参与实参 6.2.4 默认参数 6.2.5 可变参数 6.3 函数调用 6.3.1 传值调用 6.3.2 嵌套调用 6.3.3 递归调用 6.4 变量作用域 6.5 重栽函数 6.6 内联函数 6.7 变量的存储类别 6.7.1 auto变量 6.7.2 static变量 6.7.3 register变量 6.7.4 extern变量 6.8 小结 6.9 实践与练习 第7章 数组、指针和引用 视频讲解:1小时27分钟 7.1 一维数组 7.1.1 一维数组的声明 7.1.2 一维数组的引用 7.1.3 一维数组的初始化 7.2 二维数组 7.2.1 二维数组的声明 …… 第2篇核心技术 第3篇高级应用 第4篇项目实战

章节摘录

版权页: 插图: argp:命令参数。 以下是Winsoek 2.0新增的函数: WSAAccept:accept函数扩展版本,它支持条件接收和套接口分组。 WSACloseEvem:释放一个事件对象。 WSAConnect:connect函数的扩展版本,它支持连接数据交换和QoS规范。 WSACreateEvent:创建一个事件对象。 WSADuplicateSocket:为一个共享套接口创建一个新的套接口描述字。 WSAEnumNetworkEvents:检查是否有网络事件发生。 WSAEnumProtocols:得到每个可以使用的协议信息。 WSAEventSelect:把网络事件和一个事件对象连接。 WSAGetOverlappedResu:得到重叠操作的完成状态。 WSAGetQOSByName.对于一个传输协议服务名字提供相应的QoS参数。 WSAHtonl:htonl函数的扩展版本。 WSAHtons:htons函数的扩展版本。 WSAIocfl:iocflsocket函数的允许重叠操作的版本。 WSAJoinLeaf:在多点对话中计入一个叶节点。 WSANtohl:ntohl函数的扩展版本。 WSANtohs:ntohs函数的扩展版本。 WSARecv:recv函数的扩展版本,它支持分散/聚焦I/O和冲抵套接口操作。 WSARecvDisconnect:终止套接口的接收操作。如果套接口是基于连接的,得到拆除数据。 WSARecvFrom:recvfrom函数的扩展版本,它支持分散/聚焦I/O和冲抵套接口操作。 WSAResetEvnet:重新初始化一个数据对象。 WSASend:send函数的扩展版本,它支持分散/聚焦I/O和冲抵套接口操作。 WSASendDisconnect:启动一系列拆除套接口连接的操作,并且可以选择发送拆除数据。 WSASendTo:sendto函数的扩展版本,它支持分散/聚焦I/O和冲抵套接口操作。 WSASetEvent:设置一个数据对象。 WSASocket:socket函数的扩展版本,它以一个PROTOCOL INFO结构作为输入参数并且允 许创建重叠套接口,它还允许创建套接口组。 WSAWaitForMultipleEvent:阻塞多个事件对象。 17.2.3 套接字阻塞模式 依据套接字函数执行方式的不同,可以将套接字分为两类,即阻塞套接字和非阻塞套接字。在阻塞套接字中,套接字函数的执行会一直等待,直到函数调用完成才返回。这主要出现在I/O操作过程中,在I/O操作完成之前不会将控制权交给程序。这也意味着在一个线程中同时只能进行一项I/O操作,其后的I/O操作必须等待正在执行的I/O操作完成后才会执行。在非阻塞套接字中,套接字函数的调用会立即返回,将控制权交给程序。默认情况下,套接字为阻塞套接字。为了将套接字设置为非阻塞套接字,需要使用ioctBocket函数。例如,下面的代码在创建一个套接字后,将套接字设置为非阻塞套接字。 将程序设置成非阻塞套接字后,Winsock通过异步选择函数WSAAsyncSelect来实现非阻塞通信。方法是由该函数指定某种网络事件(如有数据到达、可以发送数据、有程序请求连接等),当被指定的网络事件发生时,由Winsock发送程序事先约定的消息,程序就可以根据这些消息做相应的处理。


编辑推荐

“软件开发视频大讲堂”丛书系清华社“视频大讲堂”重点大系之一。该大系包括多个子系列,每个子系列的图书在其同品种的图书中销售名列前茅,其中:◆4个品种荣获“全行业优秀畅销品种”◆1个品种荣获2012年清华大学出版社“专业畅销书”一等奖◆绝大多数品种在“全国计算机零售图书排行榜”同品种排行中名列前茅◆截至目前该大系累计销售超过55万册◆该大系已成为近年来清华社计算机专业基础类零售图书最畅销的品牌之一“软件开发视频大讲堂”系列作为清华社“视频大讲堂”大系的子系列之一,继承和创新了清华社“视频大讲堂”大系的编写模式、写作风格和优良品质。本书突出了以下内容:◆总长总时长30小时同步视频演示讲解,可反复观摩,让学习更为快捷、高效◆ 881个典型实例,通过实例学习更深入,更有趣,更有动力 ◆ 371道面试真题,了解工作实例及面试问题,更好适应企业需求◆ 616项能力测试题目,检测是否过关,了解学习之不足。◆ 根据全国计算机零售图书排行榜,本书已经连续8月C语言类全国零售排行前2名 “软件开发视频大讲堂”系列作为清华社“视频大讲堂”大系的子系列之一,执着于专业,精细于品质:◆集基础知识、核心技能、高级应用、项目案例于一体◆好学、好用、高效

图书封面

图书标签Tags

广告

下载页面


C++从入门到精通 PDF格式下载



内容详细,比较适合入门者


很好的书,和书店的没两样。


还是C语言版不错 就买这本了内容比较好,易懂


和作者编写的另外一本C的书基本一样,建议不要买


评论太过了。内容比较空泛


例如将input写成ilput;


挺好的书,十分十分简单,一个小时看百十来页没问题


丰富,由浅到深,环环相扣


对此书还算满意,适合初学者慢慢学习


相关图书