出版社:人民邮电出版社
年代:2015
定价:39.0
本书通过大量短小精悍的程序详细阐述了基本的C++编程概念,包括C++程序的组成部分、变量、常量、表达式、语句、运算符、函数、循环、数组、指针、引用、函数和运算符重载、继承、C++0x新增功能、面向对象分析和设计、模板、错误和异常处理等主题。每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。
目录第一部分 C++入门第1章 编写第一个程序21.1 使用C++21.2 寻找编译器31.3 编译和链接源代码51.4 创建您的第一个程序51.5 总结61.6 问与答71.7 作业71.7.1 测验71.7.2 答案81.7.3 练习8第2章 程序的组成部分92.1 使用C++的原因92.1.1 编程风格102.1.2 C++和面向对象编程112.2 程序的组成部分122.2.1 预处理器编译指令122.2.2 源代码行132.3 注释132.4 函数142.5 总结162.6 问与答162.7 作业172.7.1 测验172.7.2 答案182.7.3 练习18第3章 创建变量和常量193.1 变量是什么193.1.1 在内存中存储变量203.1.2 符号变量和带符号变量213.1.3 变量类型213.2 定义变量223.3 给变量赋值233.4 使用类型定义243.5 常量253.5.1 定义常量263.5.2 枚举常量263.6 总结263.7 问与答273.8 作业273.8.1 测验273.8.2 答案283.8.3 练习28第4章 使用表达式、语句和运算符294.1 语句294.1.1 空白294.1.2 复合语句304.2 表达式304.3 运算符314.3.1 赋值运算符314.3.2 数学运算符314.3.3 组合运算符324.3.4 递增和递减运算符324.3.5 前缀运算符和后缀运算符324.3.6 运算符优先级344.3.7 关系运算符364.4 if-else条件语句364.4.1 else子句374.4.2 复合if语句374.5 逻辑运算符394.5.1 与运算符394.5.2 或运算符394.5.3 非运算符394.5.4 关系运算符和逻辑运算符的优先级404.6 棘手的表达式值404.7 总结404.8 问与答414.9 作业414.9.1 测验414.9.2 答案424.9.3 练习42第5章 调用函数435.1 函数是什么435.2 声明和定义函数435.3 在函数中使用变量455.3.1 局部变量455.3.2 全局变量465.4 函数参数475.5 从函数返回值485.6 默认函数参数505.7 函数重载515.8 总结525.9 问与答535.10 作业535.10.1 测验535.10.2 答案545.10.3 练习54第6章 控制程序流程556.1 循环556.2 while循环556.2.1 退出循环566.2.2 跳到下一次循环576.3 do-while循环586.4 for循环596.4.1 高级for循环616.4.2 嵌套循环616.5 switch语句626.6 总结646.7 问与答646.8 作业656.8.1 测验656.8.2 答案656.8.3 练习66第7章 使用数组和字符串存储信息677.1 数组是什么677.2 写入时超过数组末尾697.3 初始化数组697.4 多维数组707.4.1 初始化多维数组717.4.2 内存简介727.5 字符数组727.6 复制字符串747.7 总结757.8 问与答757.9 作业757.9.1 测验757.9.2 答案767.9.3 练习76第二部分 类第8章 创建基本类788.1 类型是什么788.2 创建新类型788.3 类和成员798.3.1 声明类798.3.2 创建对象808.4 访问类成员808.5 实现成员函数818.6 创建和删除对象838.6.1 默认构造函数848.6.2 编译器提供的构造函数848.7 总结868.8 问与答878.9 作业878.9.1 测验878.9.2 答案878.9.3 练习88第9章 高级类899.1 const成员函数899.2 接口和实现909.3 组织类声明和函数定义909.4 内联实现909.5 将其他类用作成员数据的类929.6 总结969.7 问与答969.8 作业969.8.1 测验969.8.2 答案979.8.3 练习97第三部分 内存管理第10章 创建指针10010.1 理解指针及其用途10010.1.1 在指针中存储地址10210.1.2 间接运算符(间接地使用指针)10310.1.3 指针、地址和变量10410.1.4 使用指针操作数据10510.1.5 查看存储在指针中的地址10510.1.6 为何使用指针10710.2 栈和堆10710.2.1 使用关键字new10810.2.2 使用关键字delete10910.2.3 避免内存泄露11010.3 总结11110.4 问与答11110.5 作业11110.5.1 测验11110.5.2 答案11210.5.3 练习112第11章 开发高级指针11311.1 在堆中创建对象11311.2 删除对象11311.3 使用指针访问数据成员11411.4 堆中的数据成员11511.5 this指针11711.6 悬摆指针11811.7 const指针11811.8 const指针和const成员函数11911.9 总结12011.10 问与答12111.11 作业12111.11.1 测验12111.11.2 答案12111.11.3 练习122第12章 创建引用12312.1 什么是引用12312.2 创建引用12312.3 将地址运算符用于引用12412.4 可引用的目标12612.5 空指针和空引用12712.6 按引用传递函数参数12712.6.1 使用指针实现swap()12812.6.2 使用引用实现swap()12912.7 理解函数头和原型13012.8 返回多个值13012.9 总结13312.10 问与答13312.11 作业13312.11.1 测验13312.11.2 答案13412.11.3 练习134第13章 高级引用和指针13513.1 按引用传递以提高效率13513.2 传递const指针13713.3 作为指针替代品的引用13913.4 什么情况下使用引用以及什么情况下使用指针14113.5 不要返回不在作用域内的引用14113.6 返回指向堆中对象的引用14213.7 谁拥有指针14313.8 总结14413.9 问与答14413.10 作业14413.10.1 测验14413.10.2 答案14513.10.3 练习145第四部分 高级C++第14章 高级函数14814.1 重载成员函数14814.2 使用默认值15014.3 初始化对象15114.4 复制构造函数15214.5 总结15514.6 问与答15514.7 作业15514.7.1 测验15614.7.2 答案15614.7.3 练习156第15章 运算符重载15715.1 重载运算符15715.1.1 编写递增方法15815.1.2 重载后缀运算符16015.1.3 重载加法运算符16115.1.4 对运算符重载的限制16215.1.5 赋值运算符16315.2 转换运算符16515.3 总结16715.4 问与答16815.5 作业16815.5.1 测验16815.5.2 答案16815.5.3 练习169第五部分 继承和多态第16章 使用继承扩展类17216.1 什么是继承17216
本书通过大量短小精悍的程序详细阐述了基本的C++编程概念,包括C++程序的组成部分、变量、常量、表达式、语句、运算符、函数、循环、数组、指针、引用、函数和运算符重载、继承、C++0x新增功能、面向对象分析和设计、模板、错误和异常处理等主题。每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。本书是针对C++初学者编写的,不要求读者有C语言方面的背景知识,既可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。【作者简介】Jesse Liberty编写了大量有关软件开发的图书,包括C++和.NET方面的畅销书。他是Liberty Associates公司(http://www.libertyassociates.com)的总裁,负责编程、咨询和培训工作。Rogers Cadenhead是作者、计算机程序员和Web开发人员,编著过23本图书,包括《Sams Teach Yourself Java in 21 Days》和《Sams Teach Yourself Java in 24 Hours》。他运营的Drudge Retort等网站每年的访问量超过2200万人次。
(美) 霍顿 (Horton,I.) , 著
(美) 立波提 (Liberty,J.) , (美) 卡登海德 (Cadenhead,R.) , 著
(美) 霍尔顿 (Horton,I.) , 著
(美) 霍登 (Horton,I.) , 著
赵永发, 等编著
郭鑫, 等编著
(美) 萨维齐 (Savitch,W.) , 著
(美) 霍顿 (Horton,I.) , 著
(美) 霍尔顿 (Horton,I.) , 著