C/C++学习指南

C/C++学习指南

邵发, 编著

出版社:清华大学出版社

年代:2015

定价:39.0

书籍简介:

内容涵盖了C/C++中全部主要的语法及核心概念:指针、结构体、类、模板、异常,动态分配内存、动态创建对象、传值与传地址、深拷贝与浅拷贝、单步调试与内存观测、多文件项目编译过程分析、面向对象的程序设计、编码规范,链表、字符串操作、文件操作、ANSI C标准库、STL常用模板类库的用法(vector, list, map, string)... 从最简单的语法到最深刻的概念,言之必详、读之必懂。

作者介绍:

邵发,毕业于清华大学,从事软件开发工作十余年,拥有C/C++/Java/Linux/DVB/Android/J2EE/Audio&Video Codec等多个领域的技术和项目经验。自2015年起致力于C/C++/Java领域的基础教育,著有“我的编程课堂”系列图书和“C/C++学习指南”、“Java学习指南”系列视频教程,希望借此体系为国内的编程爱好者提供全新、高效、有趣的学习体验。

书籍目录:

第1章开始学习C/C++

1.1开发平台

1.2第一个程序

1.3代码与程序

1.4C语言和C++语言

第2章控制台输入与输出

2.1控制台输出

2.2控制台输入

2.3注释

2.4空白

2.5常见问题

2.6综合例题

第3章变量与常量

3.1变量

3.2整型变量

3.3浮点型变量

3.4数的进制表示

3.5变量与内存

3.6const常量

3.7*字面常量

3.8常用类型的范围

第4章数组

4.1引例

4.2数组的定义

4.3数组的基本使用方法

4.4数组的内存视图

4.5常见问题

4.6数组的使用实例

4.7多维数组

第5章字符与字符数组

5.1字符是什么

5.2字符的表示

5.3字符的显示

5.4字符常量

5.5字符数组

5.6转义字符

第6章表达式与操作符

6.1算术表达式

6.2赋值表达式

6.3关系表达式

6.4条件表达式

6.5逻辑表达式

6.6逗号表达式

6.7自增/自减操作符

6.8*位操作符

6.9类型的转换与提升

6.10优先级与结合顺序

第7章语句

7.1什么叫语句

7.2if语句

7.3switch语句

7.4for语句

7.5while语句

7.6do…while语句

7.7综合例题1

7.8综合例题2

第8章函数

8.1引例

8.2初步认识函数

8.3函数的定义

8.4函数的调用

8.5全局变量和局部变量

8.6变量的作用域与生命期

8.7变量名重名问题

8.8函数声明与函数定义

8.9main函数

8.10参数的隐式转换

8.11*函数名重载

8.12*重载函数的匹配

8.13*参数的默认值

8.14*内联函数

8.15*函数的递归调用

第9章指针

9.1内存地址的表示

9.2指针的概念

9.3星号操作

9.4指针与数组

9.5指针作为函数的参数

9.6数组作为函数的参数

9.7指针作为函数的返回值

9.8const指针

9.9void*型指针

9.10安全地使用指针

9.11*二重指针

9.12*二维数组与指针

第10章结构体

10.1引例

10.2结构体概述

10.3结构体的基本用法

10.4结构体的内存视图

10.5结构体的更多用法

10.6*结构体的特殊写法

10.7结构体的命名

10.8传值与传地址

10.9*位字段bitfield

10.10实例

第11章*联合体

11.1概念

11.2进一步理解union

11.3实例

11.4union的替代方案

第12章动态分配内存

12.1引例

12.2动态分配内存

12.3内存管理器与堆

12.4对象的生命期

12.5实例1

12.6实例2

12.7常见问题

第13章链表

13.1概念

13.2链表的构造

13.3有头链表

第14章引用

14.1引用的定义

14.2与指针的区别

14.3简单的例子

14.4作为函数的参数

14.5作为函数的返回值

14.6const引用

第15章字符串

15.1字符串的三种形式

15.2字符串常量的多行表示

15.3字符串与普通数据

15.4字符串的遍历

15.5字符串长度

15.6字符串复制

15.7字符串比较

15.8字符串插入和删除

15.9字符串的分割

15.10用数组还是用指针

第16章标准C函数库

第17章文件操作

17.1认识文件

17.2保存数据

17.3读取数据

17.4数据的存储格式

17.5存储格式: 按字节存储

17.6存储格式: 文本化存储

17.7文件的随机访问

17.8*文件打开模式

17.9*常见问题

第18章多文件项目及编译过程

18.1extern

18.2多文件项目的生成

18.3头文件#include指令

18.4宏定义#define指令

18.5条件编译指令#if

18.6*main函数的参数和返回值

18.7*static的用法

第19章面向对象编程

19.1面向对象设计的过程

19.2实例演示

19.3封装

第20章类

20.1类和成员变量

20.2类和成员函数

20.3变量名字的覆盖

20.4命名规范

20.5类的封装

20.6类的分离式写法

20.7*const对象与const函数

第21章构造与析构

21.1引例

21.2构造函数

21.3析构函数

21.4自动生成的构造/析构函数

21.5默认构造函数

21.6构造函数的初始化列表

21.7构造与析构的顺序

21.8分离式写法

21.9*无名对象

21.10*构造函数与类型转换

第22章动态创建对象

22.1回顾malloc/free

22.2用new/delete创建/销毁对象

22.3new/delete与malloc/free的区别

22.4为new指定初始化参数

22.5默认构造函数的必要性

22.6注意事项

第23章继承

23.1引例

23.2继承的概念

23.3访问修饰符protected

23.4成员函数的重写

23.5虚拟继承

23.6继承关系下的构造与析构

23.7*多重继承

23.8*继承函数与纯虚类

23.9*以protected/private方式继承

第24章拷贝构造函数

24.1定义

24.2拷贝构造函数的调用

24.3默认的拷贝构造函数

24.4定义拷贝构造函数

24.5深度拷贝

第25章静态成员

25.1static定义全局变量

25.2static定义全局函数

25.3与普通成员的区别

25.4static语法的特点

25.5应用1: 实例计数

25.6应用2: 单例模式

第26章朋友成员

26.1引例

26.2类的朋友

26.3friend的语法

26.4实例

26.5进一步讨论

第27章重载操作符

27.1引例

27.2算术操作符

27.3赋值操作符=

27.4自增操作符++与自减操作符--

27.5关系操作符

27.6逻辑操作符

27.7类型转换操作符()

27.8元素操作符[]

27.9输入输出操作符>>与

内容摘要:

这是一部C/C++语言的基础语法教程,面向零基础的初学者。C++是在C语言的基础上做了部分修改和扩展的程序设计语言。本书的前半部分(1~19章)主要是C语言部分,而后半部分(20~31章)则是C++对C语言的扩展。本书从实际工程需要出发,介绍一个C/C++从业人员所必须掌握的全部语法、核心概念和基本技能,消除了学习考试与实际工作之间的差距。书中不仅介绍函数、指针、结构体、类等基本语法,也介绍了传值与传地址、字符串、深拷贝与浅拷贝、动态创建对象、安全地使用指针、面向对象编程思想等核心概念。同时,书中还讲解初级程序员所必须掌握的知识和技术,如单步调试、编码规范、ANSI函数库、文件操作、标准模板库STL的使用。本书配备免费的全套视频教程、在线题库及解析,可结合纸质教材同步使用,书中的近三百个示例的源码,以及所有相关资料均可在http://afanihao.cn上获取。

编辑推荐:

资深工程师编写,讲述核心的编程问题,规避可能遇到的误区!
配套视频(约100集)、在线题库(含答案解析)和讨论区,提供充分的示例源码!
主次分明,前后有序,循序渐进,娓娓道来;C/C++学习指南,让编程变得简单!
本书的特色是配套了视频教程、在线题库和讨论区。实际上,纸质教材只是整个教学体系的一部分。在本书编写过程中,已经吸收了上千位读者的意见反馈,并总结了大多数读者可能遇到的问题,其具体特点在“前言”部分有详细介绍。读者只需要对照视频,按顺序学习,多加模仿与练习,必能取得良好的学习效果。

书籍规格:

书籍详细信息
书名C/C++学习指南站内查询相似图书
丛书名我的编程课堂
9787302419891
如需购买下载《C/C++学习指南》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)39.0语种简体中文
尺寸26 × 19装帧平装
页数印数 2000

书籍信息归属:

C/C++学习指南是清华大学出版社于2016.出版的中图分类号为 TP312-62 的主题关于 C语言-程序设计-指南 的书籍。