零基础学编程:零基础学C++


零基础学编程:零基础学C++

文章插图
零基础学编程:零基础学C++【零基础学编程:零基础学C++】《零基础学编程:零基础学C++(第3版)》是2014年机械工业出版社出版的图书,作者是王惠、王浩 。
基本介绍书名:零基础学编程:零基础学C++
出版社:机械工业出版社
页数:557页
开本:16
品牌:机械工业出版社
作者:王惠 王浩
出版日期:2014年7月1日
语种:简体中文
ISBN:9787111468592
内容简介《零基础学编程:零基础学C++(第3版)》通过几百个简洁、高效的代码,将带领读者循序渐进地领略C++语言的魅力所在 。《零基础学编程:零基础学C++(第3版)》採用从无到有、由浅入深、逐级递进的编写方式编写,尤其适合无C++语言基础或C语言基础薄弱的程式设计师阅读 。《零基础学编程:零基础学C++(第3版)》非常适合C++语言的初级、中级读者阅读,并可作为开发人员的参考手册 。图书目录前言 第一篇C++基础 第1章C++概述 1.1了解计算机 1.1.1计算机硬体 1.1.2计算机软体 1.2程式设计语言 1.2.1机器语言 1.2.2彙编语言 1.2.3高级语言 1.2.4数据结构和算法 1.2.5面向过程的程式设计(POP) 1.2.6面向对象的程式设计(OOP) 1.3C++概述 1.3.1C++语言发展历程 1.3.2C++语言特点 1.3.3C++程式开发基本过程 1.4C++开发环境的搭建 1.4.1VisualC++6开发环境简介 1.4.2开发步骤 1.5第一个C++程式 1.6C语言与C++语言的区别 1.6.1程式设计思想的区别 1.6.2语法规範的区别 1.7小结 1.8习题 第2章开始C++之旅 2.1C++程式的结构 2.1.1C++的注释风格 2.1.2编译预处理与新旧标準 2.1.3主函式 2.1.4名称空间 2.1.5C++语素 2.1.6缩进与对齐 2.2变数与基本类型 2.2.1变数 2.2.2整型 2.2.3浮点型 2.2.4基本字元型 2.2.5宽字元型 2.2.6布尔型 2.3常量 2.3.1整型常量和浮点型常量 2.3.2字元型常量 2.3.3字元串常量 2.3.4符号常量 2.3.5枚举常量 2,4运算符与表达式 2.4.1算术运算 2.4.2逻辑运算 2.4.3短路表达式 2.4.4关係运算 2.4.5大有文章:变数是否为“0” 2.4.6条件运算 2.4.7位运算 2.4.8赋值运算 2.4.9++和—— 2.4.10逗号表达式 2.4.11sizeof运算符与sizeof表达式 2.4.12运算符的优先权和结合性 2.5类型转换 2.5.1赋值转换 2.5.2表达式中的转换 2.5.3强制类型转换 2.5.4函式调用和传递参数时的类型转换 2.6流程控制语句 2.6.1if...else...选择结构 2.6.2switch结构 2.6.3if...else...结构和switch结构的比较 2.6.4for循环结构 2.6.5for循环结构嵌套 2.6.6while循环结构 2.6.7do...while循环结构 2.6.8循环语句的效率 2.6.9流程转向控制语句之break 2.6.10流程转向控制语句之continue 2.6.11流程转向控制语句之goto 2.6.12程式终止函式exit() 2.7小结 2.8习题 第二篇C++过程开发 第3章数组和C风格字元串 3.1什幺是数组 3.2一维数组 3.2.1一维数组的声明 3.2.2初始化一维数组 3.2.3一维数组套用举例 3.2.4数组操作注意事项 3.3C风格字元串 3.3.1C风格字元串的声明 3.3.2字元数组的cin和cout 3.3.3get()函式和getline()函式 3.3.4cin与get()/getline()函式的搭配问题 3.3.5访问C风格字元串中的某个元素 3.3.6C风格字元串处理函式 3.4二维数组及多维数组 3.4.1声明一个二维数组 3.4.2初始化二数组 3.4.3二维数组套用举例 3.4.4二维数组在记忆体中是如何排列元素的 3.4.5三维数组在记忆体中是如何排列元素的 3.5小结 3.6习题 第4章指针和引用 4.1指针的定义与使用 4.1.1为什幺使用指针 4.1.2声明一个指针变数 4.1.3初始化指针变数 4.1.4指向指针的指针 4.1.5指针赋值 4.2指针的运算 4.2.1指针与整数的加减 4.2.2同类型指针间的比较 4.2.3同类型指针相减 4.3动态记忆体分配 4.3.1使用new动态分配记忆体 4.3.2使用delete释放动态申请的记忆体 4.3.3使用new申请动态数组 4.3.4不要使用或释放已经释放的记忆体块 4.3.5使用malloc和free动态申请记忆体 4.3.6动态记忆体申请并不一定能成功 4.4指针和const 4.4.1禁止改写指针(常量指针或常指针) 4.4.2禁止改写间接引用 4.4.3既禁止改写指针,又禁止改写间接引用 4.5指针与数组 4.5.1数组名指针 4.5.2数组元素的指针形式 4.5.3指向数组的指针(数组指针) 4.5.4指针数组 4.5.5指针与多维数组 4.5.6指针与字元数组 4.6引用 4.6.1引用的声明 4.6.2引用的特点 4.6.3引用的使用限制 4.6.4其他要说明的问题 4.7小结 4.8习题 第5章结构、共用体和鍊表 5.1结构 5.1.1如何定义一个结构 5.1.2结构变数的声明和使用 5.1.3结构变数的初始化 5.1.4结构变数间是否可以相互赋值 5.1.5结构体变数的sizeof 5.1.6结构体的複杂形式 5.2共用体 5.2.1共用体的定义 5.2.2共用体和结构的区别 5.2.3共用体变数的声明和初始化 5.2.4共用体使用举例 5.2.5共用体的sizeof 5.3结构数组和共用体数组 5.3.1结构数组的声明和初始化 5.3.2共用体数组的声明和初始化 5.4指向结构的指针 5.4.1声明一个结构指针 5.4.2结构指针的初始化 5.4.3使用指针访问结构成员 5.5鍊表 5.5.1鍊表的结构 5.5.2创建鍊表 5.5.3鍊表与数组的区别 5.5.4鍊表的遍历和查找 5.5.5鍊表的插入和删除 5.5.6删除整个鍊表 5.6小结 5.7习题 第6章用函式合理组织程式 6.1模组化带来的好处 6.1.1函式的调用过程 6.1.2抽象和封装 6.1.3实现一个函式 6.2函式定义 6.2.1函式头 6.2.2函式体 6.2.3函式定义补充说明 6.2.4函式的返回值 6.3函式声明 6.3.1为什幺要进行函式声明 6.3.2如何声明一个函式 6.3.3分割程式档案 6.4函式调用 6.4.1形参和实参 6.4.2参数类型转换 6.4.3值传递 6.4.4指针传递 6.4.5引用传递 6.4.6对3种传递的补充 6.4.7预设参数调用 6.4.8内联函式inline 6.5递归 6.6函式的重载 6.6.1什幺是函式重载 6.6.2何时使用函式重载 6.6.3如何实现函式重载 6.6.4陷阱:隐式转换导致重载函式出现二义性 6.7C++如何使用记忆体 6.7.1自动存储(栈存储) 6.7.2静态存储(编译器预分配) 6.8作用域与可见域 6.8.1作用域 6.8.2可见域 6.8.3函式的作用域和可见域 6.9小结 6.10习题 第7章关于函式的高级专题 7.1记忆体使用错误剖析 7.1.1记忆体泄露 7.1.2野指针 7.1.3试图修改常量 7.1.4用错sizeof 7.1.5记忆体越界访问 7.1.6变数的初始化 7.2重申:函式参数传递和返回机制 7.2.1参数传递时的“副本” 7.2.2函式返回时的“副本” 7.3函式与指针 7.3.1指向函式的指针 7.3.2typedef关键字 7.3.3通过函式指针将函式作为另一个函式的参数 7.3.4函式指针数组 7.3.5返回函式指针的函式 7.3.6带参主函式 7.4函式与数组 7.4.1数组名作函式参数 7.4.2通过指针得到多于1个的回传值 7.5函式与结构体、共用体及类对象 7.5.13种参数调用 7.5.23种返回机制 7.6函式编写的建议 7.6.1合理使用const 7.6.2检查输入参数的有效性 7.6.3函式返回类型的判断 7.7小结 7.8习题 …… 第三篇面向对象的C++ 第四篇泛型编程 第五篇输入输出处理和编程规範 第六篇面试题精选