- 博客(17)
- 收藏
- 关注
原创 cc++内存管理
int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);return 0;
2024-04-23 21:55:34 873
原创 类和对象(二)
如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定义编译器将不再生成。一旦涉及到资源管理则必需是类的成员函数。**注意:**C++11 中针对内置类型成员不初始化的缺陷,又打了补丁,即:内置类型成员变量在。**注意:**在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任。一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值。
2024-04-18 12:55:28 883
原创 Linux基本指令(一)
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,功能:对于目录,该命令列出该目录下的所有子目录与文件。Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在。-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理。
2024-04-01 13:26:18 775
原创 排序算法(动图+源码)详解
我们还是将左边做key,然后保存它的值,然后它就是一个坑,还是两个指针,由于左边有一个坑,所以右边就要找小的数来填这个坑,然后将右边的那个位置变成新的坑,然后左边找大,找到后接着填坑,更新坑的位置,L和R一定有一个是坑,所以,当他们相遇时,那个位置一定是坑,然后将key放进去即可。序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排。:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次。
2024-03-31 22:06:54 909 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人