在这个信息技术无所不在的时代,编程能力正在变得越来越重要。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 资源(图灵网站下载)
《计算竞争》内容简介:企业的竞争可以计算吗?本书的答案是:可以。计算竞争借助先进数字技术实现对企业竞争的准确计量,是竞争智
《现代纠错编码与调制理论及应用》系统地介绍了编解码理论的基本概念、基本方法和基本应用。《现代纠错编码与调制理论及应用》内
作者写作本书的灵感以及作者能提供的大量翔实的信息都直接来源于作者在UMTS论坛担任主席内5年的经历。在它最为活跃的阶段,这个国
《跑赢危机》内容简介:这是一本全媒体时代品牌危机管理的实战方法论。在全媒体时代,每个组织或个人都可能深陷舆论漩涡,面临“全
《微商引流爆粉实战手册:全网引流实战300招》内容简介:本书整体上以平台选择为逻辑主线,向读者推荐了诸多引流方法:集赞引流、微
《贫困的复杂图景与反贫困的多元路径》内容简介:本书在实地田野调研的基础上,通过宏观、微观考察民族地区农村贫困的复杂图景及致
《jQuery实战》全面介绍jQuery知识,展示如何遍历HTML文档、处理事件、执行动画以及给网页添加Ajax。书中紧紧地围绕“用实际的示
中文版Photoshop CC标准教程(视频教学版)(附光盘) 本书特色 本书以实用、够用为原则,按照平面设计工作的实际需求组织内容。全书共17章,其中第1~1...
精通XNA图形与游戏程序设计 本书特色 作为一本介绍XNA游戏程序设计的书籍,杨关胜等编著的《精通XNA图形与游戏程序设计》把“实用”作为每一章节的出发点和落脚...
用AngularJS开发下一代Web应用 本书特色 我们都希望开发更小型、更轻量的Web应用,让创建应用更加容易,并且当项目变大时仍然易于测试、扩展和维护。这本...
《2022出国留学蓝皮书》内容简介:本书在持续追踪行业动态、把握留学动向的基础上,对处于留学准备阶段与正在留学的群体进行了区分
《血酬定律:中国历史中的生存游戏》内容简介:《血酬定律》是吴思先生在五年前推出的一部作品,此次新版,增写了新的前言,对五年
一本面向未来的投资教科书一个掀起思维革命的项目管理体系互联网时代,怎样选择并经营项目、招聘适合的人才、应对市场变化和波动
数据挖掘教程 内容简介 这本书的文字内容主要参考了美国麻省理工学院的数据挖掘开放讲义、国外许多大学老师关于数据挖掘课程的教学资料以及网络上对有关算法的介绍材料。...
《穿透心智:企业战略定位实践方法》内容简介:当前,世界经济下行、商业环境发生巨变,从工厂时代到市场时代,再到过剩经济的时代
本书是一部定位于以容易理解的语言,提供给未来用户关于电力线通信技术的书籍。该书以较为易懂的方式涵盖了核技术的备个方面,从
《Oracle性能诊断艺术》以优化Oracle应用程序为目的,先介绍Oracle性能优化的基本原理、关键概念,从业务角度和系统角度分析性能
《东京迷上车》内容简介:有一本书,我想为你写,是关于东京的。很对不起,时间和资源不允许我带着你慢慢走。不过,看了这本书,只
无论你的Perl知识深浅如何,本书都将使你登堂入室,成为成功的程序员。在此你能学到产品级Perl程序所需的复杂技术。本书解释了操
《2017年MBA、MPA、MPAcc管理类联考英语历年真题详解》内容简介:本书对MBA联考英语历年真题给予了系统分析和解答,并总结和归纳了