- 博客(27)
- 收藏
- 关注
原创 重载函数
重载函数:同一作用域,同名不带形参的函数集。重载运算符: 1、运算符只能针对基本类型 2、重载运算符拓展对复杂类型进行运算:重载运算符函数 <返回类型> operator<运算符>(形参列表){} 3、运算符:sizeof, :: * -> .不能重载 4、顺序性,结合性,数目不能改变C++的堆区申请: 1、n...
2018-08-21 19:19:45
1217
1
原创 友元与重载运算符
1类:一类事物的抽象(模板) 定义: class 类名 { //方法 //属性 };2、实例化对象:构造器分配空间并初始化3、析构器:一个类对象需要作善后处理。 什么时候来执行:当类对象被释放时,系统会通知对象(发送释放消息)。 ~类名() ;//不带形参 ...
2018-08-21 19:17:32
1159
原创 类的封装
1、类的封装 注:如果不指定访问的方式(public,protected,private),默认为私有class people{//方法//属性 int id; //私有}; 2、初始化列表: 对象的初始化由构造器来完成的。 people::people():成员属性(值),初始化列表 { }...
2018-08-21 19:09:32
2750
原创 C++:类
C++:面向对象(OOP) 1、类的三特点:封装,继承,多态2、类:就是某一类事物的模板描述 2.1属性:实物的特征的描述 2.2方法:某一类实物的功能的描述 C++类的定义: class 类型名 { 属性 方法 }; 2.3对象:某一个类...
2018-08-21 19:06:04
174
原创 C++
1、C语言:面向过程的(函数(模块):描述一个功能的过程)2、C++:面向对象(OOP)3、C++:完全兼容C语言(包含),新增对象的知识4、共同点与不同点不同点: 头文件: C语言的头文件: 带.h stdio.h C++的文件 : 不带.h iostream 源代码的后缀: C语言的后缀名: work...
2018-08-21 19:00:46
173
原创 学生管理系统(C语言小项目)
讲课的主题:链表与文件的结合。文件:希望长久的保存链表:节点数不确定,删除和增加方便系统:用户:1、分配用户(管理员帐号,普通用户)2、登录用户:API:输入暗文密码(不带回显) char* getpass("提示符") unistd.h 函数名:getpass 返回值:密码的首地址 形参:提示符 C的项目:...
2018-08-20 19:35:32
1443
原创 双向链表和可变形参
双向链表:单链表:上一个指向下一个元素,下一个元素没有指针上一个元素。数据域:data指向域:后指向next双向链表:上一个指向下一个元素,下一个元素也指针上一个元素。数据域:data指向域:前指针front 后指针next可变形参:固定形参:在定义函数时,形参列表的类型与个数是确定的 void fun(int a,int b) { ...
2018-08-20 19:00:25
141
原创 文本与函数
1、主函数:就是程序的入口地址函数void main(){}2、main是由系统来的调用 函数名(形参)3、系统可以传递给的main函数,需要形参匹配 int main(int argc,char argc**) //char* a[] 注:1、系统传递给main时,char* buf[]={"abc",...}; 2、传递...
2018-08-20 16:41:25
236
原创 文本
1、文件:有限信息记录的集合。 eg: note.txt2、文件存储:只能在存储在外存中 3、文件分类: 1、文本文件:文件中存放的字符(Byte) 2、二进制文件:存放的是二进制信息的文件4、文件的路径:存放的位置 文件名:一个文件的标识 5、操作文件: 1、打开 FILE* fopen("路径","操作方式") 注:...
2018-08-20 16:34:32
159
原创 指针函数
指针: 1、指针与变量 2、指针与数组(一维数组,二维数组) 3、指针与结构体 4、指针与函数的关系 5、函数指针 定义变量:类型 变量名; *程序的入口地址:也就是函数的内存中的地址 返回值 (*pfun)(形参)程序区:数据区(堆区,静态区,动态区) 代码区 调用函数: 函数名(实...
2018-08-20 16:30:50
201
原创 链表2
程序=算法+数据 (算法就是处理数据的)数据结构: 1、物理结构:数据在内存中的表现形式 1、顺序结构:数组(在一块空间,且元素之间相邻) 2、链式结构:元素之间互不相邻,且元素之间有一定的联系。 2、逻辑结构:表据的联系(映象) 联系:元素之间的联系(映象) 逻辑结构如下: 散列:元素之间没有联系 线性结构:节点之间的联系1...
2018-07-30 22:39:07
216
原创 链表
数据的分类: 1、物理结构:数据所在内存的表现(顺序结构、链式结构) 顺序结构:数据之间紧挨在一起 链式结构:不挨在一起 2、逻辑结构:数据之间的联系(散列,线性,树形,图形) 散列:节点之间毫无联系 线性:节点之间存在1:1的联系(每一个节点只有一个直接前驱和一个直接 后驱) 通过物理区来表现线表: 1、顺序...
2018-07-30 22:37:53
144
原创 栈
栈:是一种思想,实现将数据以先进后出(FILO)方式操作 1、模型:#口 2数据类型: //宏: #define MAXSIZE 10 //重命名:将int取一个别名:StackType typedef int StackType; //栈的类型: struct stack...
2018-07-30 22:36:35
147
原创 指针与函数
指针与数据关系: 1、指针与变量 2、指针与数组(一维,二维) 3、指针与结构体的变量 4、二级和多级指针 一级指针变量:专门用于存放普通变量的地址 eg: int b=200; int* a=&b; 二级指针变量:专门用于存一级指针变量的地址 二级定义变量: 类型** 变量名 5、指针与函数的关系...
2018-07-30 22:34:29
179
原创 指针与结构体
重点:定义变量:按类型分配空间 类型 变量名; 类型 数组名;初始化:引用变量:引用内容 1、自身内容: 变量名; *地址 a 数组名[下标] 1、指针与变量的关系: 1、见源代码2、指针与数组的关系: 2.1指针与一维普通数组 2.2指针数组:专门用于存放指针的数组...
2018-07-30 22:31:36
349
原创 指针2
指针 1、指针类型: 基本类型 2、空指针类型变量:没有意义,只是一个指针空间,用于记录地址(不能运算) void* 变量; 注:由于空间指针void*不知道尺寸(类型),是不能进行+ -运算的 3、空地址:每个数据空间都有地址(地址>0),设置地址为0的指针为空指针(不指向任何的元素) 注:指针变量必须初始化...
2018-07-30 22:29:14
120
原创 指针
计算机基础:1、组成:CPU,存储,I/O2、CPU:执行指令。3、程序:就是有限指令的集合(外存中) 进程:正在运行的程序(CPU会通过文件系统去将外存中的程序加载到内存并分配空间) 存储单元: 1最小的存储单元:bit (存放0/1) 2计算机的存储基本单元:byte (每次一次性取出的宽度) 3其他单位: KB=102...
2018-07-30 22:26:45
141
原创 结构体
1、C语言基本类型:字符型,整型,浮点型2、结构体(复杂类型):自定义类型 i3、定义变量:为了分配空间 类型 变量名; //注:分配空间编译器通过类型来分配 初始化:定义变量同时赋值 3.1定义结构体(自定义)的类型 struct 类型名 { 属性1; 属性2; 属性3...
2018-07-30 22:25:12
125
原创 函数2
函数:就是功能(实现这个功能过程) 1、定义函数: 返回值 函数名(形参) { } static 返回值 函数名(形参) { } 注:如果被修饰为static,此函数只能被本地调用。 2、调用函数:执行一次函数 注:此函数的作用域一定要存在声明(告诉编译器,此接口就是为一个函数) 声明函数:告诉...
2018-07-30 22:22:39
136
原创 函数
C语言是面向过程(以模块(函数)为单位) f(x)=3x+2 计算:当x=2 3*2+2 f(x,y)=3x+y函数:就是一个功能模块(完成某个功能的过程:完成排序) 1、函数分类: 自定义函数 系统函数 2、系统函数:就是由系统提供的功能(模块) printf 3、自定义函数: 返回值 函数名(形参) { 函数体;//模块的过程 ...
2018-07-30 22:20:03
177
原创 数组
字符数组:是一块变量空间。可被修改!字符串:是一块连续且同字符类型的常量空间,不可被修改! 1、系统会在字符串末尾添加\0 (无论末尾是否添加\0,都会添加\0)二维和多维数组: 二维数组定义:类型 数组名[行][列]; 空间长度:sizeof(int)*行*列 元素个数: 行*列 引用元素:需要确定哪一行哪一列的元素 数组[行][列] 注:列从0开始 排...
2018-07-18 19:29:32
95
原创 C语言流程控制
流程控制:1、顺序 2选择 3循环1循环:for while do-while while(逻辑值的表达式)//先判断再执行 { 循环体 } do { }while(逻辑值的表达式); //先执行再判断注:1、表达式为真,继续循环;表达式为假,退出循环 2、表达式中值是否初始化。 3、结束退出 运算符:8、逗号运算符: 表达式1,表达式2,表达式3,..表达...
2018-07-13 19:11:51
270
原创 C#流程控制
块语句:成为一个整体 { 语句1; 语句2; ... }语句: 空语句: ; 非空语句: ***; 程序的流程控制:顺序,选择控制,循环1、顺序执行:从上往下,逐条来执行 2、选择控制:当达到某种条件,执行特定的指令。 if switch if(逻辑条件表达式) ...
2018-07-13 08:41:16
473
原创 C语言基础
字符类型:整型: 字符常量:'a' 一个字符 字符串常量: "abcd" 多个字符 字符变量: 1.定义变量 [有无符号] 类型 变量; 2、引用变量:引用变量的内容浮点型: 1、浮点型常量: (十进制)3.14 科学表示3e12 2、浮点型变量:float double [有符号] 类型 变量名;程序=算法+数据运...
2018-07-10 19:00:51
215
原创 vi编辑器基础命令
编辑器有3种模式:底行模式,命令模式,插入模式。命令模式: 1、从命令切换插入模式: i : 光标所在左侧输入 I 光标移动到所在行的最左则 o :光标移动的下一行(新的一行) O:光标移动的上一行(新的一行) a :光标移动到所在行的右则输入 A:光标移动到所在行的最右则 2、复制: ...
2018-07-08 17:41:06
181
原创 基础的linux命令
1,关机:halt,reboot,poweroff2,帮助手册:man。使用方式为:man+命令(可以查看该命令的详细用法)。3,目录,文件操作:Linux采用的文件结构是ext3(树形结构) 1.路径表示法:绝对路径:(从根开始)/home/luxin/桌面/luxin.txt。 相对路径: 相对于当前文件而言的一个位置。例如:~/文...
2018-07-08 16:51:27
464
原创 Linux环境的基本配置
我们平时的编程,各个公司程序的开发都常用Linux系统,Linux系统具有免费开源(cun),系统稳定性强(服务器),内核可裁剪(嵌入式)的优点。1,安装VMwareWorkstations。2,在VMwareWorkstations上新建虚拟机。...
2018-07-08 10:29:20
8182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人