———————————————————————————————————————————————————————————————————————————————————————

概述:万物皆是类,万物皆是对象。

day1

命名空间:

STL,命名空间是用户自定义的一个作用域(内存域),用来处理程序的同名冲突,使代码高内聚低耦合

定义语法:

可以定义变量或函数

嵌套命名空间,不同空间的同名变量不相同,{}作用域不同

使用方法:

全部引用:using namespace class2304;无法对嵌套的命名空间直接访问。

使用域调用:using namespace 命名空间名::变量或函数

部分引用:using namespace class2304::class2305;

内存分区模型

堆区:用户申请,用户释放,c+new,delete关键字

栈区:编译器自动申请释放

全局区:静态区,常量区,生存周期整个工程

代码区:存储机械语言,只读

意义:不同区域存放的数据赋予不同的生存周期和活动范围,使得编码更加灵活。

堆区的申请与释放

new和delete

new:返回改类型的指针

int *p=new int(10);//指针初始化,int类型,值存10

int *arry=new int10;//()初始化,不添值,[]里填大小,内存连续

delete:

delete arry;//只释放数组首地址,释放不干净,导致内存泄露,

使用delete[] arry正确释放

指针与引用

指针:对内存操作的一个类型,指向一个地址。