在这个信息技术无所不在的时代,编程能力正在变得越来越重要。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 资源(图灵网站下载)
Excel VBA实用教程 本书特色 胡建华、楼吉林主编的《excel vba实用教程(高等院校计算机技术与应用系列规划教材)》共分为八章,主要内容包括vba概...
《OpenGL编程指南(原书第7版)》对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。《OpenGL编程
Weliveinanewageforstatisticalinference,wheremodernscientifictechnologysuchasmicr...
《存在主义视阈中的苏珊·桑塔格创作研究》内容简介:《存在主义视阈中的苏珊·桑塔格创作研究》以存在主义为主线来解读美国女作家
计算机在材料科学与工程中的应用 内容简介 本书内容包括:概述;材料科学研究中的数学模型及分析方法;材料科学研究中主要物理场的数值模拟;材料数据库与专家系统;计算...
《网络空间的劳动图景》内容简介:本书探讨的是传播政治经济学的新鲜话题。作者认为,网络用户劳动是互联网时代资本和劳动重构的产
《设计中的人因:34个设计小故事》内容简介:本书收录了34个人因科学小故事,旨在通过简单化、生活化的解读,带领大家走进设计中的
《激活个体》内容简介:管理是否到了终结的时候了?曾经的时代巨人都显得非常力不从心,那些原来成功的管理模式,如今都成为了企业
jQuery全面提速 本书特色 结合实例详细讲解jquery1.4.2核心库通过jquery遍历dom元素和处理文档通过jquery处理事件和添加动画效果通过j...
《金融创新与金融中心建设》内容简介:本书主要从金融创新的视角研究上海国际金融中心建设和发展问题。在分析上海国际金融中心建设
《GoogleApps应用完全指南》介绍如何应用GoogleApps这套“云计算”的应用方案,来完成企业、学校或团体的通信和协作。全书共分为
《Python 3面向对象编程(第2版)》内容简介:本书主要介绍如何使用Python3进行面向对象编程。第1~4章介绍面向对象这一编程范式的
《影响数学世界的猜想与问题·从开普勒到阿诺德:三体问题的历史》共分五编:第一编为古典理论卷,第二编为重刚体绕不动点运动问题
数据结构算法解析 高等教材 内容简介 简介本书为严蔚敏、吴伟民编著的《数据结构(c语言版)》(清华大学出版社出版,本书将其简称为教科书)的学习辅导书。主要内容包...
《零基础学单片机C语言程序设计》内容简介:《零基础学单片机C语言程序设计》由浅入深,循序渐进地讲解了C51语言的方方面面。奉书知
《浙东唐诗之路学术文化编年史》内容简介:浙东,自晋代起渐成为人文荟萃之地,源远流长的山水诗在此滋生,与之有连带关系的书法、
《古诗海:宋辽金诗鉴赏(全三册)》内容简介:中国素有“诗国”之称,古代诗歌源远流长、奇丽宏富,作家作品众多,风格流派纷呈,为
《清华法治论衡(第27辑)》内容简介:马克斯·韦伯是19世纪到20世纪最杰出的社会学家与法学家,其研究涉及法学、社会学、政治学、
《人人可懂的深度学习》内容简介:采用通俗易懂的语言,简明而全面地介绍对人工智能革命起到核心作用的深度学习技术。作者:【爱尔
计算机组成及汇编语言原理英文版 内容简介 这本有创新性的书以Java虚拟机为例介绍了计算机组成及汇编语言的原理,Java虚拟机是一个极为便利、时新,可移植以及几...