- 博客(14)
- 收藏
- 关注
原创 C++类和对象、类的定义
1、声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内 联函数处理。int size;public:// .h文件private:int* a;int size;public://.cpp文件建议用第二种,我认为是更为规范的。
2023-10-28 16:51:22 103
原创 C++内联函数
内联函数的概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调 用建立栈帧的开销,内联函数提升程序运行的效率。下面用函数演示我们知道,调用函数的一个最明显特征是call指令如果加上了inline关键字修饰函数,就会建议编译器使其变成内联函数,就没有创建函数栈帧的开销,会变成正常代码一样执行。
2023-10-28 16:48:41 77
原创 Linux权限(内容超详细)& 粘滞位
如果不是,则按顺序判断下一个组别,就是group所属组,如果是,那么就不在判断别的组别了,就只看所属组的权限,如果以上的都不是,那就是other组了,就只看other组别的权限。root用户下,没有权限,对root用户来说没有任何隐私,权限是限制普通用户的,所以也体现处root用户的重要性,在公司一般只有组长,或者更高级别的人才具有root账户密码。系统就会告诉你权限被拒绝,也就是说你没有这个文件的读r权限,是不能访问文件的内容的,哪怕你是文件的拥有者,也访问不了。对目录来说,具有进入目录的权限。
2023-10-28 10:38:34 157 6
原创 C++缺省参数和函数重载
为什么要这样规定呢?这是为了防止声明的参数值和定义的参数值出现不一样的情况编译时,编译器并不能确定要使用声明的缺省值还是要使用定义的缺省值。函数重载。
2023-10-14 17:56:14 72 1
原创 C++命名空间
命名空间是一个声明性的区域,它是一种用于组织和管理代码的机制。它将代码放到不同的命名空间中,最主要的是可以避免命名冲突,尤其是在大型项目中。命名空间可以包含类、函数、变量等,使得它们在特定的命名空间内具有唯一的名称。通过使用命名空间,可以更好地组织和管理大型项目的代码,并提高代码的可读性和可维护性。
2023-10-12 18:43:56 72 3
原创 8大排序算法:插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、计数排序、归并排序
直接插入排序插入排序思想:直接插入排序是一种简单直观的排序算法,其基本思想是将一个待排序的序列分为已排序和未排序两部分,每次从未排序部分中取出一个元素,将其插入到已排序部分的适当位置,直到所有元素都被插入到已排序部分为止。具体步骤如下:先看看单趟排序是怎么样的注意:上面代码中的else语句块里,不能直接插入tmp值,而是要跳出循环后才能插入tmp值。因为我们要想到最坏的情况,如果tmp值比排好序的最小的值还要小(可以联想上面的画图过程),那么挪动数据的时候end值就会一直减减到-1。如果此时我们在
2023-10-02 19:25:31 139 3
原创 C语言扫雷小游戏(简单版)
本文介绍了扫雷游戏的制作思路和详细步骤,提供了一个简单的实现 9 * 9网格的扫雷的代码示例,并对各个函数进行了详细解释。这对初学者来说是一个很好的学习资源。
2023-05-10 00:09:11 122 7
原创 深入了解栈区
栈区是计算机内存中的一部分,用于存储函数调用时的局部变量、函数参数、返回地址等信息。栈区的大小是固定的,由操作系统在程序运行时分配和管理。栈区的特点是先进后出,即最后进入栈区的数据最先被取出。在函数调用时,函数的参数和局部变量会被压入栈区,函数执行完毕后,这些数据会被弹出栈区。栈区的使用需要注意内存的分配和释放,否则可能会导致栈溢出等问题。
2023-04-18 12:32:32 753 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人