void main() // 主函数 { SqList La,Lb,Lc; InitList_Sq(La); InitList_Sq(Lb); InitList_Sq(Lc); La.length=5; Lb.length=4; printf(\nInput array A); InputList_Sq(La); // 输入数组La OutputList_Sq(La); printf(\nInput array B); InputList_Sq(Lb); // 输入数组Lb OutputList_Sq(Lb); MergeList_Sq(La,Lb,Lc); // 将数组La与Lb合并 printf(\nC=merge(A,B):); OutputList_Sq(Lc);} 步骤2 经编译、连接后,程序运行结果如图所示。 任务四 掌握C++中管理动态内存空间的方法 任务说明 在本任务中我们来学习使用C++应用程序的结构、C++程序的开发过程、C++开发环境Visual C++ 6.0的使用。 预备知识 在C++语言中,new和delete可用来实现动态内存空间的管理。 一、用new申请动态内存空间 二、用delete释放动态内存空间 new运算符的操作数是一个数据类型,其作用是为变量分配内存空间,并返回指向该变量的指针。new运算符使用的一般格式为: 一、用new申请动态内存空间 指针变量=new 数据类型 (初值) 其中,初值也可以不给出。例如: int *p; //定义了一个指向整型变量的指针 p=new int(5); /*为一个整型变量分配内存空间,p指向该变量的首地址,将该整型变量初始化为5*/ new运算符还可以为多个变量分配存储空间。例如: int *p; //定义了一个指向整型变量的指针 p=new int [8]; /*为8个整型变量分配内存空间,p指向第一个整型变量的首地址*/ for(int i=0;i8;i++) //为p指向的8个整型变量赋值 p[i]=i; 二、用delete释放动态内存空间 当new分配的空间使用完之后,必须用delete运算符释放这些空间。delete运算符的一般格式为: delete 指针变量 其中,指针变量是指用new运算符申请分配的内存地址。当用delete释放为多个变量分配的地址时,其格式为: delete [ ] 指针变量 其中[]中不需要填写变量的个数。例如: int *p=new int a[8]; delete [ ] p; 任务实施——new、delete的基本使用方法 案例说明 在本任务中,我们使用new和delete操作符对内存进行一些基本操作。 实施步骤 步骤1 在Visual C++中新建一个C++ 源文件,编写代码如下: #include iostream using namespace std; int main ( ) { //基本数据类型 int *i = new int; //没有初始值 int *j = new int(100); //初始值为100 float *f = new float(3.1415f); //初始值为3.1415 cout i = *i endl; cout j = *j endl; cout f = *f endl; //数组 int *iArr = new int[3]; for (int k=0; k3; k++) { iArr[k] = (k+1)*10; cout k : iArr[k] endl; } //释放内存 delete i; delete j; delete f; delete []iArr; //释放数组空间 return 0; } 步骤2 编译、连接程序,程序运行结果如图所示。 Thank you! 【例2-6】 内联函数应用示例。 #include iostream.h inline int sum(int x,int y,int z);//对函数sum原型的声明,声明为内联函数 void main() { int a,b,c,s; coutplease input a,b and c: ; cinabc; s=sum(a,b,c); //求三个数的和 coutsum is sendl; } int sum(int x,int y,int z) /
原创力文档

文档评论(0)