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