- 博客(16)
- 收藏
- 关注
原创 C++———string类初阶认识
string类是STL中basic_string模板实例化得到的模板类。其定义如下:typedef basic_string <char>string;string类是表示字符串的字符串类,该类与其他常规容器的接口基本相同,只不过添加了一些专门用来操作string的常规操作。(不能操作多字节或变成字符的序列);在使用string类时,需包含头文件,以及std的命名空间展开;string类的常用接口函数名称功能string()构造空的string类对象,即空字符串
2022-03-22 01:21:46 879
转载 LINUX文件系统权限
liunx下的用户分两种:超级用户(root),普通用户1.超级用户:拥有本系统的所有权限,可以在Linux系统里做任何事情,不受限制;2.普通用户:只有部分权限,在Linux系统上只能做有限的事;超级用户的·命令提示符是“#”,普通用户是“$”切换用户命令:su 用户名(从root用户切换到普通用户不需要密码,但从普通用户切换到root用户就需要root用户的密码来验证)linnx文件访问者的分类(人)1.文件和文件目录的所有者:u(User)2.文件和文件目录的所有者所在的组
2022-03-06 01:12:01 416
原创 C++——“友元”,“初始化列表”,“内部类”,“static成员”,“explicit关键字”
初始化列表初始化列表:以冒号开始,后面跟着成员变量,以逗号为间隔,每个成员变量后面跟一个放在括号内的初始值或者表达式。class Test{public: Test() //构造函数初始化列表 a(10), b(20) { } Test() //构造函数内部赋值 { a=10; b=20; }private:int a; int b;};上面这
2022-02-27 01:54:16 236
原创 C++————解析“类与对象”
类的六个默认成员一个类中如果没有成员,我们称之为“空类”。但空类中并不是真的什么都没有,任何一个类在我们不写的情况下都会自动生成六个默认成员函数#mermaid-svg-jNFeiswL9bnDM47W {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-jNFeiswL9bnDM47W .error-icon{fill:#552222;}#mermaid-svg-jNF
2022-02-24 00:48:33 977
原创 C++————“类与对象”初认识
面向过程与面向过程初认识C语言是面向过程的,关注的是过程。分析解决问题的步骤,通过函数调用逐步解决问题C++是基于面向对象的,关注的是对象。将一件事拆分成不同的对象,靠对象之间的交互完成例如狗吃屎,吃狗屎,前者就是面向对象,后者就是面向过程。C++是基于面向对象:面向对象和面向过程混编,因为C++兼容C语言。java就是纯面向对象:只有面向对象。什么是类在C语言中,结构体中只能定义变量,而在C++中,结构体不仅可以定义变量,还可以定义函数。C++C语言结构体就是
2022-02-22 05:41:47 618
原创 C++基础————内联函数、auto关键字、范围for循环、指针空值nullptr
1、内联函数2、auto关键字3、基于范围的for循环内联函数1.内联函数的基本概念以inline修饰的函数叫内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的消耗,以提升程序运行的效率。内联函数的特点1.inline是一种以空间换时间的做法,省去调用函数的的开销,所以代码过长或者有循环和递归的函数不适合使用作为内联函数。2.inline对于编译器只是一种建议,如果定义为inline的函数体内有循环或递归等等,编译器会自动优化,优化时会忽略掉内联。3.inlin
2022-01-27 19:47:36 893
原创 C++初阶基础
1.命名空间2.输出和输入3.缺省函数4.函数重载5.引用1.命名空间在一个命名空间中可以定义一组变量和函数,这些变量和函数的作用范围一致,可以将这些变量和函数称为这个名空间的成员。命名空间的作用是对标识符的名称进行本土化,减少和避免命名冲突。通过名空间,可以在同一个文件中使用相同的变量名或函数名,只要它们属于不同的名空间。命名空间的定义定义命名空间需要使用关键字“namespace“,后面跟命名空间的名字,然后接一对”{}“,”{}“中为命名空间的成员。//普通命名空间namespa
2022-01-23 02:29:01 381
原创 c语言 数据结构——归并排序
基本思想将两个有序子序列合并,得到一个完全有序的序列,即先使每个子序列有序,再使子序列段间有序,再将两个有序表合并成一个有序表。void _MergeSort(int* a, int left, int right, int* tmp){ if (left >= right) return; int mid = (left + right) / 2; // [left, mid] [mid+1, right] 有序 _MergeSort(a, left, mid, tmp);
2021-11-27 23:58:45 614
原创 数据结构————二叉树的遍历和应用
typedef char BTDataType;typedef struct BinaryTreeNode{ BTDataType _data; struct BinaryTreeNode* _left; struct BinaryTreeNode* _right;}BTNode;//函数声明``// 通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树BTNode* BinaryTreeCreate(BTDataType* a, int n, int* p
2021-11-20 00:52:42 390
原创 数据结构之栈与对列(C语言)
栈栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶。对栈的操作基本只有入栈和出栈,入栈相当与插入,出栈相当与删除最后插入的元素。栈的使用遵守着“后进先出”(Last In First Out)的原则;入栈:栈的插入操作叫做入栈;出栈:栈的删除操作叫做出栈;入栈出栈都是在栈顶栈的实现栈的实现一般使用数组或链表, 由于栈是一个表,所以任何实现表的方法都能实现栈。//动态顺序表栈的实现typedef struct Stack{ STDataType* _a; i
2021-11-04 02:10:49 188
原创 c语言———文件操作初阶
什么是文件磁盘上的文件是文件在程序设计中,我们谈的文件一般有两种:程序文件,数据文件(从文件功能角度来分类)程序文件1.源程序文件(后缀为.c)2.目标文件(windows环境后缀为.obj)3.可执行文件(wimdows环境后缀为.exe)数据文件文件的内容不一定是程序,而是程序程序运行时读写的数据,比如程序运行需要从中读取或输出文件的数据内容;(下面我们讨论的是数据文件)文件名每个文件要有唯一的文件标识,方便用户识别和使用;文件名分为三部分:路径+文件名主干+文件后缀举例:c:
2021-10-11 02:14:46 362
原创 C语言----动态内存管理
我们常使用的内存开辟方式有:inn a=20;//在栈空间开辟四个字节的空间char arr[]="hdssi";//在栈空间开辟10个字节的连续空间在栈上开辟空间有两个特点:大小固定声明数组的时候,得指定数组的大小,需要的内存在编译时分配但我有时候只有在程序运行时才知道所需要的空间大小,那上面这些办法就不能满足我们的需求了。这时候就可以用动态内存开辟了动态内存函数介绍malloc和free动态内存开辟函数:这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开
2021-10-08 03:07:48 88
转载 c语言位域
在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域。请看下面的例子:struct bs{ unsigned m; unsigned n: 4; unsigned char ch: 6; };:后面的数字用来限定成员变量占用的位数。成员 m 没有限制,根据数据类型即可推算出它占用 4 个字节(Byte)的内存。成员 n、ch 被:后面的数字限制,不能再根据数据类型计算长度,它们分别占用 4、6 位(Bit)的内存。n、ch 的取值范围非常有
2021-10-06 02:24:09 426
原创 c语言结构体
C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子:struct stu{char *name; //姓名int num; //学号int age; //年龄char group; //所在学习小组float score; //成绩};
2021-10-06 02:15:55 160
原创 2021-10-03
库函数中的字符串函数介绍与实现c语言库函数有着许多的类型的函数,下面我们简单介绍其中几个字符串函数;以下几个函数是长度不受限制的函数strcpy----“字符串拷贝”函数返回类型为char*,形参1类型为char*,形参2类型为const char *;使用需引用头文件 < string.h >函数作用为 把源字符串(strSource )的内容拷贝到目标空间(strDestination)里,在使用是需注意几点事情:源字符串以‘\0’结束;会将源字符串中的’\0’一并拷贝到
2021-10-03 20:49:42 118
原创 2021-07-15
初识C语言我呢,是一个已经出来工作几年的小伙子,今年二十出头,干的是与计算机毫不相干的工作,不过好在工作跟收入都比较稳定,业余时间也比较充足。本身并没有什么计算机基础,只不过现在网络发达,学习资源还是比较好找的!一般我都是利用下班时间去看书和视频,然后再自己上机练习。书籍方面我在看的都是C语言方面比较经典的,例如《c和指针》《c primer puls》,有一说一c primer puls还是比较难啃的。学习这些东西我只是简单的当成一个爱好而已!...
2021-07-15 23:11:28 230 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人