在这个信息技术无所不在的时代,编程能力正在变得越来越重要。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 资源(图灵网站下载)
单片机原理与应用及C51程序设计-(第3版)-赠送电子课件 本书特色 mcs-51系列单片机应用广泛,是学习单片机技术较好的系统平台,同时也是单片微型计算机应用...
时尚艺术和商业从本质上来说是符号和系统的集合,也就是说,是一种语言。为了能有效地在行业内与顾客进行沟通,设计师必须掌握一
随着Ajax的兴起,JavaScript迅速地从改进网站的配角晋升为开发专业级高质量应用的主角,成为了Web开发中不可缺少的一员。本书主要
本书以清晰简明的风格解释了有关的标准、概念和实现,极具权威性。读者可以从中了解到建立和部署Web服务的主要工具包。书中用许多
《中国客家对联大典(第三卷)(精)》内容简介:本书收录的对联是全世界历代客家人或含有客家元素的对联作品。这里包括全世界客家
《Minecraft我的世界》内容简介:越玩越聪明! Minecraft我的世界是一款高自由度的沙盒建造游戏,玩家可以在游戏中的三维空间里创造
《考古有意思:秦始皇的兵与城》内容简介:考古大咖写给大众的考古版寻秦记! 兵马俑一号坑第三次发掘和秦咸阳城发掘领队许卫红根据
《深入搜索引擎:海量信息的压缩、索引和查询》是斯坦福大学信息检索和挖掘课程的首选教材之一,并已成为全球主要大学信息检索的主
《水墨畲影·浙江省畲族元素钢琴作品集》内容简介:内容丰富,构思新颖,整部音乐作品集紧紧围绕着畲字做文章,说起畲字就不得不提
Objective-C是创建MacOSX应用和iPhone应用的主要语言,优雅的面向对象编程环境与快速而普及的C语言珠联璧合,造就了它的不俗表现
《齐白石鱼虫册》内容简介:“南山册页”是浙江摄影出版社自主选编的一套名家册页小品集,以散页函套的装帧形式出版,题材集中于历
《微视,这么玩才赚钱!》内容简介:这是一本介绍个人如何利用微视创业(赚钱)、企业如何通过微视迅速提升经营业绩(赚更多钱)的
《抗战时期中共对根据地社会生态改造研究》内容简介:本书主要通过以下三个问题来深入分析抗战时期中共陕甘宁和晋西北根据地复杂而
《人心红利2:突破流量瓶颈的增长方法论》内容简介:品牌大爆炸时代,消费品市场的老将们与大批国货新锐同台竞技,对消费者的争夺也
ANSYS结构有限元高级分析方法与范例应用 内容简介 本书将结构有限元分析的基本力学概念与ANSYS实践紧密结合,通过大量生动的原创性分析实例,向读者系统全面地...
深入浅出数据分析 本书特色 我们生活在数据的天地里,你的工作就是淋漓尽致地发挥数据的作用。从哪里起步?米尔顿编著的《深入浅出数据分析》将为你提供帮助:利...
《xHTML+CSS+DreamweaverCS3标准网站构建实例详解》特别适合网站美工、网站前端架构师、网页设计爱好者、Wap页面设计师作为学习W
虚拟货币现在已经渗透到了世界的每个角落。从《暗黑破坏神3》里的金币、Facebook积分到飞行常客里程数,都是虚拟货币的多种形式。
《Android 9编程通俗演义》内容简介:本书严格参考Android 9官方开发文档的逻辑,全面讲解Android开发中的各种技术,章节内容循序渐
《时光交汇的地方》内容简介:太多的人,穿行在城市之间,忙碌的节奏让我们忘记了生活的本色。有一些或诙谐或温暖的文字,是调节神