种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

C/C++高效率教程:用自然语言思想递进学习C/C++

(2019-03-07 23:33:22) 百科综合
C/C++高效率教程:用自然语言思想递进学习C/C++

C/C++高效率教程:用自然语言思想递进学习C/C++

《C/C++高效率教程:用自然语言思想递进学习C/C++》是2015年2月1日清华大学出版社出版的图书,作者是李春庚。

基本介绍

  • 书名:C/C++高效率教程:用自然语言思想递进学习C/C++
  • 作者:李春庚
  • ISBN:9787302383901
  • 定价:49.50元
  • 出版社:清华大学出版社
  • 出版时间:2015.02.01
  • 装帧:平装
  • 开本:16
  • 丛书名:21世纪高等学校计算机基础实用规划

内容简介

李春庚编着的这本《C\C++高效率教程--用自 然语言思想递进学习C\C++》是《基于自然语言思想 的递进C/C++教程》上下册的合订版,虽然结构上 前半部分是C语言,后半部分是C++,但逻辑思想上 以自然语言“选词造句,连句成段,多段成章,词不 断丰富,句式不断变化”的渐进学习思想贯穿全书。
本书将C语言中的类型和量值(常量和变数)理解为 “名词”,各种运算符理解为“动词”,构成分支结 构的if…else、构成循环结构的while等理解为“连 词”,由名词、动词或连词的有机组合就形成了C语 言的语句;而将数组和结构体等类型和变数理解为集 合名词,是基本名词的横向发展,将指针、位、函式 和档案理解为名词的纵向发展,简洁深入地阐述了C 语言的概念和语法。本书在C语言的“名词”——结 构体基础上,进一步扩展到C++语言的“标誌性名 词”——类和对象;将C语言中的指针和数组套用于C ++的类对象,建立起C和C++的连贯性;根据自然 语言中同一个名称或动词在不同的语境下有不同的意 思,要根据上下文来理解的规律,讲解了C++语言 中运算符的重载;根据C语言中名词的空间域和时间 域,深入阐释了C++中类的封装、继承和派生。而 模板、流、命名空间、标準模板库更是名词、动词及 连词的时间空间作用域融合发展的结果。
全书围绕“学生信息管理系统”一个例题程式展 开,随着不断深入学习,不断完善系统的功能,使之 接近实际开发。每章的习题都是例题的变化或功能的 增强,以加强学生对知识的理解,锻鍊程式开发能力 ,不但可以学到C/C++的语法,更可以开发实际应 用程式。
本书可作为普通高校C/C++语言课程的教材, 也可作为培训教材和自学教材。

图书目录

第1章概述
1.1自然语言与计算机语言
1.2计算机语言、C语言及C++语言
1.3简单的C/C++程式及其运行
1.3.1C/C++程式开发运行环境
1.3.2格式化输出输入函式printf和scanf
习题1
第2章基本的C/C++语言
2.1C/C++语言中的名词——类型、量值
2.1.1整型和整型量值
2.1.2浮点型和浮点量值
2.1.3字元型和字元量值
2.1.4字元串常量
2.2C/C++语言中的动词——运算符、短语——表达式和特殊动词性关键字
2.2.1赋值运算符和赋值表达式
2.2.2算术运算符和算术表达式
2.2.3逻辑值、逻辑运算符和逻辑表达式
2.2.4关係运算符和关係表达式
2.2.5其他运算符和表达式
2.2.6不同类型量值的不同运算的混合
2.3C/C++语言中的连词及句子——分支、循环和顺序结构
2.3.1顺序结构
2.3.2if…else——分支结构
2.3.3switch…case——分支结构
2.3.4?-:——分支结构
2.3.5for——循环结构
2.3.6while——循环结构
2.3.7do…while——循环结构
2.3.8goto…label…if——循环结构
2.3.9break——终止循环或开关
2.3.10continue——终止本次循环
2.4C/C++语言中的句子小结
2.5用C/C++语言编写程式——段落
2.6用C/C++语言编写複杂段落——语句嵌套
2.6.1语句嵌套的含义
2.6.2嵌套语句的示例
2.6.3语句嵌套的小结
2.7本章总结
习题2
第3章C/C++语言的横向名词性扩充
3.1同类变数的集合——数组
3.1.1一维数组
3.1.2二维数组
3.1.3n维数组
3.1.4字元数组
3.2自定义类型——typedef
3.2.1简单类型的自定义
3.2.2同类集合类型的自定义
3.3异类集合类型和异类集合变数
3.3.1结构体类型和结构体变数
3.3.2共用体类型和共用体变数
3.3.3枚举类型和枚举变数
3.4异类集合类型的同类集合类型——结构体数组
3.5各种横向扩充类型的融合使用
习题3
第4章C/C++语言的纵向名词性扩充1:指针
4.1简单指针类型和指针量值
4.1.1变数的三层含义
4.1.2变数的指针和指针类型的变数
4.1.3与指针相关的动词补充——&和*运算符
4.1.4指针和指针变数示例
4.2同类集合变数——数组的指针和指针变数
4.2.1一维数组的指针和操作一维数组的指针变数
4.2.2二维数组的各级指针
4.2.3操作二维数组的各种指针变数
4.2.4m维数组的指针和指向m维数组的指针变数
4.3指向指针变数的指针量值——二级指针
4.3.1二级地址和二级指针变数
4.3.2各种複合的二级指针及多级指针
习题4
第5章C/C++语言的纵向名词性扩充2:函式
5.1函式的构成
5.1.1函式的定义
5.1.2函式的声明和调用
5.1.3函式的参数和返回值
5.2不同参数和不同返回值形式的各种函式
5.2.1无返回值函式
5.2.2参数或返回值是异类集合量值的函式
5.2.3参数是简单指针量值的函式
5.2.4参数或返回值是异类集合类型的指针量值
的函式
5.2.5参数是和一维数组名对应的指针量值的函式
5.2.6参数是和二维数组名对应的指针量值的函式
5.2.7返回值是指针量值的函式
5.3函式的多级调用
5.3.1函式的嵌套调用
5.3.2函式的递归调用
5.4函式的指针和指向函式的指针变数
5.4.1函式的指针
5.4.2指向函式的指针变数
5.5main函式的参数
5.6动态记忆体管理函式
习题5
第6章名词的空间域、时间域和物理存储位置
6.1C/C++程式的逻辑结构
6.2名词性的类型和量值在各逻辑结构上的空间域
6.2.1模组域
6.2.2嵌套模组的层域
6.2.3档案域
6.2.4工程域
6.2.5工作区域
6.3名词性的类型和量值在各逻辑结构上的时间域
6.3.1模组内的static
6.3.2档案内的static
6.3.3关于static的总结
6.4变数的物理存储位置
习题6
第7章编译预处理
7.1简单替换宏——符号常量
7.2複杂替换宏——宏函式
7.3批量的嵌入——档案包含
7.4条件编译
7.4.1#ifndef…#else…#endif
7.4.2#ifdef…#else…#endif
7.4.3#if…#else…#endif
7.4.4assert故障诊断
7.4.5字元串替换——#
7.4.6数字连线——##
习题7
第8章C/C++语言的纵向名词性扩充3:巨观扩充——档案
8.1输入输出流和档案的指针
8.1.1输入输出流
8.1.2档案的指针
8.2档案的打开和关闭
8.2.1档案的物理形式
8.2.2档案的打开
8.2.3档案的关闭
8.3档案的顺序读写
8.3.1向档案中顺序输出(写)字元
8.3.2从档案中顺序输入(读)字元
8.3.3档案的顺序多个数据读写
8.3.4档案的格式化输入和输出
8.3.5档案的字元串读写
8.4档案内的定位和随机读写
8.4.1检测档案位置指针
8.4.2置档案位置指针于档案头
8.4.3置档案位置指针于指定位置
8.5档案的出错控制
8.5.1检查是否到达档案尾feof()
8.5.2检查当前档案操作是否出错ferror()
8.5.3清除档案错误标识clearerr()
习题8
第9章C/C++语言的纵向名词性扩充4: 微观扩充——位和位域
9.1位运算
9.1.1位运算符和位运算
9.1.2位运算举例
9.2位域
习题9
第10章C++给C语言打的补丁
10.1补丁1——C++的基本输入输出
10.2补丁2——代词引用&
10.3补丁3——形容词const
10.3.1符号普通常量
10.3.2符号引用常量
10.3.3符号常量指针
10.3.4符号指针常量
10.4补丁4——参数带有默认值的函式
10.5补丁5——函式的重载
10.6补丁6——函式的内联
10.7补丁7——记忆体的动态分配和释放
习题10
第11章C++的标誌性新增名词: 类和对象
11.1类和对象的解析
11.1.1类的C语言根源
11.1.2类的C++语言创建
11.1.3对象的定义
11.1.4类的名词作用域审视
11.1.5类数据成员的说明
11.1.6类成员函式的说明
11.2类对象的指针、引用及数组的套用
11.3类的静态数据成员和静态成员函式
11.4类对象的初始构造和析构
11.4.1析构函式
11.4.2构造函式
11.4.3複製构造函式
11.4.4类内包含指针变数及记忆体动态分配——深构造对象
11.5对类作用域的破坏——友元
11.5.1类的友元函式
11.5.2类的友元类
11.5.3对象的this指针
11.6与类和对象相关的const
11.6.1类内的常数据成员
11.6.2类内的常成员函式
11.6.3常对象
11.7类内的其他类对象——子对象
习题11
第12章C++的动词扩充: 类作用域内的运算符和类型重载
12.1运算符重载
12.1.1将运算符重载为类的成员函式
12.1.2将运算符重载为类的友元函式
12.2类型重载
习题12
第13章C++标誌性名词(类)的发展1——类作用域的嵌套(继承和派生)
13.1类作用域的单路线嵌套(单继承和派生)
13.1.1类作用域的单路线结构化嵌套
13.1.2类的单路线交叉嵌套(继承派生中的交叉问题)
13.1.3类作用域单路线嵌套中的二义性问题
13.1.4基类子对象的提取
13.1.5类的单路线继承派生中的构造和析构函式
13.2类作用域的多路线嵌套(多继承和派生)
13.2.1类作用域多路线嵌套的单路线嵌套解析
13.2.2类作用域多路线嵌套带来的二义性问题
13.2.3多父类具有共同最基类时多义性问题的解决
13.2.4多父类具有共同最基类时子类对象的创建
13.3同一类家族众对象的综合管理问题——虚函式
13.3.1用指向基类的指针变数来统一管理类家族的众对象的问题
13.3.2用基类指针调用派生类中定义的与基类中同名的函式
13.3.3用基类指针调用派生类中新定义的函式
13.3.4基类中虚空函式的发展——纯虚函式和虚基类
13.3.5用基类指针释放派生类中动态分配的记忆体空间——虚析构函式
习题13
第14章C++标誌性名词(类)的发展2——模板
14.1函式模板
14.1.1函式模板的定义和套用
14.1.2函式模板的函式特性
14.2类模板
14.2.1类模板的定义和套用
14.2.2类模板和类的关係
14.2.3类模板类型的对象的各种形式作为函式的参数及类模板的
友元函式模板
14.2.4类模板中的静态成员
14.2.5类模板的继承和派生
习题14
第15章基于模板的档案操作——流
15.1计算机操作档案的内在逻辑
15.2流的概念和流类库
15.3标準流对象及其操作
15.3.1标準输入流对象及其操作方法
15.3.2标準输出流对象及其操作方法
15.3.3标準流操作示例
15.4基于流类的磁碟档案操作
15.4.1文本档案的操作
15.4.2二进制档案的操作
习题15
第16章C++表示有效範围的名词发展3——命名空间
16.1命名空间的作用
16.2命名空间的定义和使用
16.2.1命名空间的定义
16.2.2命名空间的使用
习题16
第17章C++对预想不到的运行错误控制——异常处理
17.1异常处理的作用
17.2异常处理的语句规则
17.3异常处理示例
习题17
第18章C++的名词、动词融合发展4——标準模板库
18.1标準模板库的引出
18.2标準模板库中的容器(类)
18.3标準模板库中的叠代器
18.4标準模板库中的容器适配器
18.5标準模板库中的泛型算法
习题18
附录AASCII码錶
参考文献

标 签

搜索
随机推荐

Powered By 种豆资源网||