———————————————————————————————————————————————————————————————————————————————————————
概述:万物皆是类,万物皆是对象。
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正确释放
指针:对内存操作的一个类型,指向一个地址。