new的用法:
(1) 开辟单变量地址空间
new int //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址。int *a=new int,将一个int 类型的地址赋值给整型指针。
(2) 开辟数组空间
一维:int *a=new int[100];//开辟一个大小为100的整形数组空间 二维:int **a=new int[5][6]; 三维及以上以此类推。 一般用法:new 类型[初值] delete 的用法: (1)int *a=new int; delete a;//释放单个int的空间 (2)int *a=new int[5] Delete [] a;//释放int数组空间
用new和delete可以动态开辟,撤销地址空间,在编程时,若用完一个变量(一般是暂时存储的数组),下次需要再用,但却又想省去重新初始化的功夫,可以在每次开始使用时开辟一个空间,在用完后撤销就可以了。
2、数据的三种存储方式
三种存储方式:静态区(static):全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一个区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。
堆(heap):由程序员分配释放,与数据结构中的堆不同。 栈(stack):由编译器自动分配和释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构中的栈。 3、C++文件读写
#include ofstream:文件写操作,内存写入存储设备 ifstream:文件读操作,存储设备读取到内存 fstream:读写操作,对打开的文件可进行读写操作。 在fstream类中,成员函数open()实现打开文件的操作,从而将数据流与文件进行关联,通过ofstream,ifstream,fstream对象进行对文件的读写操作。 例子: #include ofstream out(\"out.txt\"); if (out.is_open()) { out << \"This is a line.\\n\"; out << \"This is another line.\\n\"; out.close(); } return 0; } //结果: 在out.txt中写入: This is a line. This is another line 4、C++数据存储,文件的读取和写入 因篇幅问题不能全部显示,请点此查看更多更全内容