srkp.net
当前位置:首页 >> 类中定义动态数组 >>

类中定义动态数组

http://zhidao.baidu.com/question/1988063852115836587.html?oldq=1 满意答案是我编的程序,你可以参考参考! 满意记得采纳哦!

参考代码如下: ////////////////////////////////////////////////////////////////////////////// //类定义 class CPolygon { public: CPolygon(int num); virtual ~CPolygon(); float GetArea(); //取得面积 BOOL SetPoint(int point,float x...

只写出与动态分配空间相关的,其它的类abc中的元素,你自己再加上去就行了。 #include "stdlib.h" class abc { privata: double **a; int x;//数组行数 int y;//数组列数 public: void allocArray(void) { a=(double **)malloc(sizeof(double *)...

这个绝对可以的,例子。 class A { private: int *p; A(int num) { p=new int[num]; } }; 在类中声明一个指针,在构造函数中分配空间。但是要记住delete p。 ~A() { delete p; }

如果使用的是C语言的话, 用malloc函数, 定义动态数组。 例如:int *a = (int*)malloc(sizeof(int) * 10); // 分配10个int类型的数组, 同int a[10] 普通数组分配在栈(stack)里面, 由变压器统一分配和回收. 动态数组则定义在堆(heap)里面, 分配后...

int **p2; p2=new int*[10]; //10可以是整型变量 p2[0]=new int[10]; //10可以是整型变量 p2[1]=new int[10]; //10可以是整型变量 ............. p2[9]=new int[10]; //10可以是整型变量 //也可以使用循环的 ........

使用ALLOCATABLE和ALLOCATE语句比如:INTEGER,ALLOCATABLE :: B(:)...ALLOCATE(B(N))ALLOCATE(B(N))给数组B指定了N维的空间。这两个语句一定要配合使用DEALLOCATE(B)可以解除上述定义的空间。1.基本使用:一维数组:datatype name (size)datatyp...

class DArray { public: DArray() : data(NULL) { } DArray(int length) { data = new int[length]; memset(data, '\0', sizeof(int)); } ~DArray() { if (data) { delete data; data = NULL; } } DArray operator=(DArray& a) { this->data = a...

这个简单,不是动态数组的问题。 在class goods { private: int a,b; public: void ...... } 后面加;分号即可。

你可以输入以后再拷贝到数组里去(operator=),因为定义对象数组时就必须初始化每个对象,所以 student = new Student[n]; 这一句实际上已经调用了每个对象的无参数构造函数,如果你没有提供一个无参数的构造函数那么这个句子会报错 另一种方法...

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com