在这个信息技术无所不在的时代,编程能力正在变得越来越重要。C++以高性能、易移植而著称,而且同时支持过程式、面向对象和泛型编程,是应用最为广泛的程序设计语言之一,很自然地成为许多人学习编程的首选。当然,很可能也有不少人告诫过你,C++非常复杂,以难学而著称,只有高手才能掌握,还是知难而退吧。
果真如此吗?在著名技术专家Larry Ullman看来,只要有正确的学习方法,C++并不比其他语言更难。在本书中,他延续了世界畅销系列“Visual QuickStart Guide”平易近人、简洁明快的风格,通过大量实例、屏幕图和详细的解释,从零开始,通俗易懂地讲述了C++的主要知识点:从基本的语法和数据类型,到面向对象特性、错误处理、调试、动态内存管理和模板。当然,书中也少不了作者招牌式的大量实用技巧和实战经验。所有示例均在Windows、Unix和 Mac OS X操作系统上测试通过。
本书简单易懂,适用于C++初学者,也可作为高等院校计算机专业的教材使用。
第1章 创建基本的程序 1.1 C++的基本语法 1.2 编译C++程序 1.3 输出文本 1.4 运行编译好的程序 1.5 暂停程序执行 1.6 空白符号的作用 1.7 给源代码添加注释 1.8 使用IDE 1.8.1 在Windows系统上使用Dev.C++ 1.8.2 在Mac OSx系统上使用Xcode第2章 简单的变量和数据类型 2.1 声明变量 2.2 对变量赋值 2.3 输出变量值 2.4 格式化数值 2.5 类型转换 2.6 字符 2.7 字符串 2.8 常量第3章 操作符和控制结构 3.1 算术操作符 3.2 if条件语句 3.3 使用else和else if 3.4 三元操作符 3.5 逻辑操作符和比较操作符 3.6 switch条件语句 3.7 递增和递减操作符 3.8 While循环 3.9 for循环第4章 输入、输出和文件 4.1 获得字符输入 4.2 丢弃输入数据 4.3 获得数值输入 4.4 获得字符串输入 4.5 一次读取多个输入值 4.6 读入一整行输入 4.7 对输入数据进行合法性检查 4.8 把数据输出到文件 4.9 使用文件输入第5章定义个人函数 5.1 创建简单的函数 5.2 创建带输入参数的函数 5.3 给函数的输入参数设置默认值 5.4 创建有返回值的函数 5.5 函数的重载 5.6 变量的作用域第6章 复杂的数据类型 6.1 数组 6.2 指针 6.2.1 内存 6.2.2 寻找地址 6.2.3 指针 6.2.4 利用指针改变值 6.2.5 指针和数组 6.3 结构 6.4 再论用户定义函数 6.4.1 把地址传递给函数 6.4.2 以“引用传递”方式向函数传递 参数第7章 对象 7.1 创建简单的类 7.2 给类添加方法 7.3 对象的创建和使用 7.4 定义构造器 7.5 定义析构器 7.6 this指针第8章 类的继承 8.1 基本的继承 8.2 继承机制中的构造器和析构器 8.3 访问控制 8.4 覆盖方法 8.5 重载方法 8.6 友元关系第9章 高级OOP技术 9.1 静态属性和静态方法 9.2 虚方法 9.2.1 使用指向对象的指针 9.2.2 使用虚方法 9.3 抽象方法 9.4 重载操作符 9.5 <<操作符 9.6 多继承 9.7 虚继承第10章 错误处理和调试 10.1 调试技巧 10.1.1 编译时错误 10.1.2 运行时错误 10.2 让函数返回错误代码 10.3 使用assert()函数 10.4 捕获异常第11章 动态内存管理 11.1 静态内存和动态内存 11.2 为对象分配内存 11.3 动态数组:为长度可变的数组分配内存 11.4 从函数或方法返回内存 11.5 副本构造器和赋值操作符 11.6 静态对象强制类型转换 11.7 动态对象强制类型转换 11.8 避免内存泄漏第12章 命名空间和模块化 12.1 头文件 12.1.1 创建头文件 12.1.2 使用头文件 12.1.3 创建实现文件 12.1.4 编译多个文件 12.2 C预处理器 12.3 命名空间 12.3.1 创建命名空间 12.3.2 使用命名空间 12.4 链接和作用域第13章 模板 13.1 基本的模板语法 13.1.1 函数模板 13.1.2 类模板 13.2 创建内联模板 13.3 容器和算法 13.3.1 向量容器 13.3.2 迭代器 13.3.3 算法第14章 杂项 14.1 再论字符串 14.1.1 提取子字符串 14.1.2 添加字符串 14.1.3 搜索字符串 14.2 二进制文件 14.2.1 把数据写入二进制文件 14.2.2 从二进制文件读出数据 14.2.3 随机访问二进制文件 14.3 命令行参数附录A C++工具(图灵网站下载)附录B 资源(图灵网站下载)
《敏捷软件需求:团队、项目群与企业级的精益需求实践》全面介绍了如何在敏捷环境中管理软件需求,全书共四部分24章。第I部分提出
本书在前五版的基础上改编而成,系统地介绍了现他通信系统的基本理论和阳新发展技术。全书共分八章:内容包括:绪论;信号与频谱
《精通MATLAB神经网络》由MATLAB入门篇、神经网络提高篇和神经网络综合实战篇3篇组成。MATLAB入门篇主要介绍MATLAB软件、基本运算
iPad的流行为App的开发设计带来了革命性的挑战。《为iPad而设计:打造畅销App》向读者展示了如何充分利用iPad的新特性,让开发者
《统计自然语言处理基础:国外计算机科学教材系列》是一本全面系统地介绍统计自然语言处理技术的专著,被国内外许多所著名大学选
搜索引擎的本质是帮助用户更快、更方便、更有效地查找与获取所需信息。在不断改进搜索算法和提升性能(以技术为中心)的同时,关
《社群营销:方法、技巧与实践(第2版)》内容简介:互联网正从“物以类聚”,走向“人以群分”的时代。秋叶等人的“社群营销”,并
《大中东行纪(修订版)》内容简介:恐怖主义为何主要在大中东猖獗? 突尼斯小贩自焚何以点燃北非局势的燎原之火? 巴勒斯坦、黎巴
《中国区域经济发展报告(2018)》内容简介:2019年是我国改革开放的第41年,也是区域经济学成立的第30年,因此本书以“回顾改革开
地理信息系统算法基础 内容简介 本书全面、系统地收集和整理了当前地理信息系统算法领域的相关资料,以地理信息系统设计与实现为线索,内容涉及地理空间数据的描述、检索...
《杨司令的少先队》内容简介:本书收录了郭墟的四部小说;《杨司令的少先队》反映东北抗日联军司令杨靖宇领导下的一支儿童战斗队朝
神经网络控制已发展成为“智能控制”的一个新的分支,属先进控制技术,为解决复杂的非线性、不确定、不确知系统的控制问题,开辟
《移动互联网:原理、技术与应用(第2版)》内容简介:本书是一本介绍移动互联网基本原理和目前研究进展的教材。第1章介绍了移动互
《苏联与当代俄罗斯试验飞机》介绍了俄罗斯《苏联》所有类别的试验和研究飞机,包括发动机飞行试验台,如I0L—76LL。Tu—16LL;雷
《石门铭》内容简介:《石门铭》,又称《泰山羊祉开复石门铭》。北魏宣武帝永平二年(五〇九)立,记述了梁、秦二州刺史羊祉和左校
该合订本内容包括:合订增值版人物&报道:包括《程序员》的经典品牌栏目名人堂、软件产业、人物专访、软件创业及程序百味等,您即
《你就是极客!软件开发人员生存指南》是一本软件工程师的职场指南,以虚构的人物和情景描述了极客的日常工作,对他们常遇到的各
《元宇宙超入门》内容简介:我们每天都在数字化生活之中。元宇宙,是数字化经济与生活的终极形态。元宇宙=实体世界数字世界。临界点
WebNavigation:DesigningtheUserExperienceoffersthefirstindepthlookatdesigningwebs...
《以市场为驱动——华为大客户营销实战演练》内容简介:大客户营销不同于普通营销,它要远远比普通营销复杂得多,需要企业有着对自