您的当前位置:首页正文

C++编程中遇到的问题积累

2020-06-26 来源:小奈知识网
1、C++中new和delete的使用

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 int main () {

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++数据存储,文件的读取和写入

因篇幅问题不能全部显示,请点此查看更多更全内容