- 博客(16)
- 收藏
- 关注
原创 c/c++语言工程应用
16.1 c/c++语言编码规范 16.1.1 排版 程序采用阶梯层次组织程序代码,美晨说,仅使用一个制表位,预处理命令、函数声明及定义顶格写。 16.1.2 注释 注释有助于代码的可读性,注释不宜太多也不能太少,注释必须准确、易懂、简洁。 16.1.3 命名规范 标识符的命名要清晰、明了,有明确的含义,需要完整的单词或大家都可以理解的缩写,避免使人产生误会。 16.1.4 可读性 注意运算符...
2019-02-23 16:05:00
308
原创 二叉树
15.1 树和二叉树 15.1.1 树的基本概念 树是一个或多个结点所构成的有限集合。每一棵树必有一个特定的节点,称为根节点。根节点之下可有零个以上的子节点,而个子节点也可以为子树,拥有自己的子节点。 数的定义还可以形式化的描述为二元组的形式: T=(D,R) D为树T中的节点的集合,R为树中结点之间的集合。 树具有下面两个特点: 1.树的根结点没有前驱结点,除根结点之外的所有结点有且只能有一个前...
2019-02-23 15:52:45
225
原创 递归
14.1 递归的概念 在c语言中,如果一个函数直接或间接的调用自身,它就被称为递归函数。c语言中所有函数都可以进行递归调用。 eg: void recurse() { recurse(); } 一般来说,递归需要有终止条件。当终止条件不满足时,继续递归;当终止条件满足时,递归完成,返回结果。如果没有终止条件,在理论上,会形成无限递归,也就是说递归永远不会结束。然而,在函数的递归调用过程中,每一次...
2019-02-23 15:12:48
220
原创 单链表
13.1 单链表结构 单链表是由若干数据元素按照一定的原则连接起来,这个原则是,前一个节点指向下一个节点,只能通过前一个节点才能找到下一个结点。链表一般有一个头指针变量,它存放一个地址,该地址是链表的第一个元素的地址。 1.用户需要用实际的数据 2.下一个节点的地址(指针域) 13.2 单链表的建立 单链表结点的结构体类型定义后,要想储存具体的节点信息必须要创建结构体变量,然后把这个结构体变量用n...
2019-02-23 15:03:48
368
原创 文件和文件流
12.1 c+文件流的基本概念 12.1.1文件及及分类 1.程序文件 包括源程序文件(后缀名.cpp)、目标文件(后缀为.obj)、可执行文件(后缀名.exe)。这类文件包含的是文本和二进制程序代码。 2.数据文件 文件的内容不是程序,而是供程序读写的数据。 12.1.2 c++文件流基础 1.ifstream:由istream派生而来,提供读文件的功能。 2.ofstream:由ostream...
2019-02-23 14:40:08
649
原创 继承与多态
11.1 继承的概念 继承是面向对象程序设计的重要特征,也是面向对象是程序设计的基石。 11.2 单继承 11.2.1 基本语法 1.吸收基类成员:派生类接收了基类当中除了构造函数、折构函数和赋值运算符重载函数之外的所有成员。 2.改造基类成员:一个可以通过继承方式改变对基类成员的控制,二者如果派生类中声明了和基类相同的成员,则会隐藏基类中的成员。 3.添加新成员:保证派生类在功能上有所发展和...
2019-02-23 11:28:24
128
原创 类与对象
10.1 构造和折构函数 10.1.1 构造函数 构造函数首先是一个成员函数,作用初始化对象的数据成员,特点是它的名字与类名相同,当定义对象时,将自动调用该函数。其法定如下所示。 类名(参数表) { 函数体 } 构造函数的定义语法规定: 1.构函数名与类名相同。 2.构造函数名前没有返回类型声明。 3.构造函数中不能通过return语句返回一个值。 4.通常构造函数具有public属性。 10...
2019-02-22 20:24:56
196
原创 结构体
9.1结构体变量 结果提示一种比较复杂却非常灵活的结构体类型数据。一个结构体数据可以有若干个成员组成,每一个成员可以是一个基本数据类型或者是一个构造数据类型。 9.1.1结构体类的声明 声明一个结构体类型的一般形式为: struct结构体名 { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; } 1.struct是关键字,是结构体类型的标志。 2.结果体内有若干个成员组成,每...
2019-02-22 19:40:40
233
原创 字符串
8.1 字符串和字符串结束标志 字符串常量是由一对儿双引号括起来的一个字符序列。无论双引号内是否包含字符,包含多个字符,都代表一个字符串常量。 8.2 字符数组 8.2.1 字符数组的定义和初始化 1.字符数组的定义 用来存放字符串的数组称为字符数组。,每个数组元素的类型为字符数组,可以像定义其他类型的数组一样定义一维,二维,三维字符数组。 因为字符数组的定义语法形式是: char 数组名[常...
2019-02-22 17:04:37
896
原创 数组
7.1一维数组 7.1.1 一维数组的声明和初始化 1.一维数组声明 一维数组声明的语法形式是: 元素类型 数组名【常量表达式】; “元素类型”用于指定数组中元素的数据类型,“数组名”为数组指定一个名称。“常量表达式”用于指定数组的大小,也就是数组中的元素的个数。 2.一维数组的内存分配 数组元素地址=数组起始地址+元素下标sizeof(数组类型) 3.一维数组的初始化 1.在数组声明时,给数组...
2019-02-22 16:34:35
126
原创 指针
6.1 指针与地址 指针是一个特殊的变量,它里面储存的数值被解释成为内存的一个地址。要搞清一个指针需要搞清楚真四个方面的内容。 1.指针的类型 2.指针所指向的类型 3.指针的值即指针所指向的内存区 4.指针本身所占据的内存区 ”&a“代表a的地址。"&"为地址运算符,对变量值的存取实际上是通过地址进行的。 cin>>a; 6.2 指针变量 6.2.1指针变量的定义 指...
2019-02-22 16:04:12
290
原创 函数
5.1自定义函数 5.1.1为什么要自定义函数 编写用来完成特定功能的函数,这类函数被称为自定义函数。在程序设计中,不仅可以使用自己定义的函数,也可以使用他人编写好自定义函数,这是为程序设计带来了极大的便利。在实际程序编写过程中,要善于利用自定义函数。 5.1.2自定义函数的方法 函数定义的语法形式如下: 类型名 函数名(arg_type argl,…,arg_argN) { 声明部分; 语句部...
2019-02-22 15:37:25
241
原创 循环结构
4.1while循环 while语句的一般形式为: while(表达式) 语句 其中表达式是循环条件,语句为循环体,当需要执行多条语句时,应使用复合语句。 4.2 do-while循环 do-while语句的一般形式为: do { 语句; }while(表达式); 其中表达式为循环条件,语句为循环体,这个循环与while循环的不同在于:他先执行语句中的语句,然后再判断表达为真,如果为真则继续循环...
2019-02-22 11:35:15
138
原创 选择结构
3.1关系运算符和表达式 3.1.1关系运算符 1.<小于 2.<=小于或等于 3.>大于 4.>=大于或等于 5.==等于 6.!=不等于 3.1.2关系表达式 用关系运算符将两个表达式连接起来,进行关系运算,称为关系表达式,被连接的表达式可以是算术表达式,关系表达式和逻辑表达式。 用关系运算符连接表达式的一般形式为 <表达式><关系运算符><...
2019-02-22 11:06:20
138
原创 面向对象基础
2.1 c++程序设计基本过程 1.分析问题 2.设计类与对象 3.编辑源程序 4.编译源程序 5.连接程序 6.运行程序 2.2类定义和对象创建。 2.2.1 类的定义 类是对象的抽象,是一种自定义数据类型,它用于描述一组对象的共同特征和行为。定义数据中定义数据成员和成员函数,数据成员用于描述对象特征,成员函数用于描述对象行为,其中数据成员也被称为属性,那成员函数也被称为方法。类的定义形式如...
2019-02-22 10:34:38
273
原创 程序设计初步
1.1 .1程序设计与设计方法 在学习c/c++语言程序设计之前,首先需要在计算机上安装语言编译器,并遗弃的目的就是让计算机能够正确理解和执行用户所编写的程序,其实也是一种计算机软件工具。目前流行的语言编译器有很多种,可以选择跨平台的Code::Blocks with MinGW编译器,如果是Linux操作系统下,可以选择gcc编译器,如果是Mac OS操作系统,可以选择XCode编译器,如果是W...
2019-02-21 11:37:49
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅