- 博客(43)
- 收藏
- 关注
原创 类与对象(1)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号函数声明:好兄弟同意借钱函数定义:好兄弟把钱打我卡上了//Stack.cpp文件perror("malloc申请空间失败");return;size = 0;//...//Stack.h文件public:// 成员函数private:// 成员变量int* a;int size;缺省函数默认值放在声明里。
2023-08-26 01:01:35 39
原创 函数栈帧(3)
(stack)又称为或,是计算机科学里,它按照)的原则存储数据。栈顶栈底下面是栈的示意图,从图中可以清楚的看到,不管是还是,都是在进行的,还有就是FILO原则,可以看到,如果你想取出B的值,那么你必须先要将B的上面的C取出,要取出C的值,就得取出C上面的值,以此类推。从技术上说,就是CPU寄存器里的。这里所说的“某个指针”通常位于x86/x64平台的ESP寄存器RSP寄存器,以及ARM平台的SP寄存器。操作栈的最常见的指令时PUSH(压栈)和POP(弹栈)。PUSH指令会对ESPRSPSP。
2023-08-10 16:02:50 35
原创 函数栈帧(2)
在数据结构中, 栈是限定仅在表尾进行插入或删除操作的线性表。栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。在计算机系统中,栈也可以称之为栈内存是一个具有动态内存区域,存储函数内部(包括main函数)的局部变量和方法调用和函数参数值,是由系统自动分配的,一般速度较快;存储地址是连续且存在有限栈容量,会出现溢出现象程序可以将数据压入栈中,也可以将数据从栈顶弹出。压栈操作使得栈增大,而弹出操作使栈减小。
2023-08-10 15:59:17 40
原创 C++(3)
用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须。3. 为了避免与C++98中的auto发生混淆,C++11只保留了auto作为类型指示符的用法。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编。4. auto在实际中最常见的优势用法就是跟以后会讲到的C++11提供的新式for循环,还有。当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译。译期会将auto替换为变量实际的类型。
2023-08-10 14:45:57 30
原创 C++(1)
原理:相同命名空间不能出现同名变量,不同命名空间可以出现同名变量。两个struct Node和length命名冲突 ,所以改成如下。当变量名(结构体标签名)冲突时,将它们放入不同的命名空间。命名空间只影响使用,不影响生命周期。多个文件中出现同名的命名空间,合并。::是 域作用限定符。
2023-08-06 02:00:29 38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人