摘要: 1 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 ​ 一个对象或者变量没有初始状态,对其使用后果是未知 ​ 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。 对 阅读全文
posted @ 2021-03-02 15:16 fynnn 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义 阅读全文
posted @ 2021-03-02 09:56 fynnn 阅读(27) 评论(0) 推荐(0) 编辑
摘要: **作用:**利用指针作函数参数,可以修改实参的值 示例: //值传递 void swap1(int a ,int b) { int temp = a; a = b; b = temp; } //地址传递 void swap2(int * p1, int *p2) { int temp = *p1; 阅读全文
posted @ 2021-03-02 08:14 fynnn 阅读(71) 评论(0) 推荐(0) 编辑
摘要: const修饰指针 const修饰指针有三种情况 const修饰指针 常量指针 const修饰常量 指针常量 const即修饰指针,又修饰常量 示例: int main() { int a = 10; int b = 10; //const修饰的是指针,指针指向可以改,指针指向的值不可以更改 con 阅读全文
posted @ 2021-03-02 08:02 fynnn 阅读(57) 评论(0) 推荐(0) 编辑