怎么给class 里面的 动态数组初始化
如何给class 里面的 动态数组初始化有一个classclass Point{private:int nint *apublic:Point(int size)
如何给class 里面的 动态数组初始化
有一个class
class Point
{
private:
int n;
int *a;
public:
Point(int size): n(size)
{
a=new T[n=size];
}
~Point()
{
delete [] a;
}
};
这里面的n 表示有多少个数。 假如声明的话Point p1(3), p2(3);
不知道怎么给Point 里面的动态数组初始化,比如让p1 里面的动态数组为{1,2,3}, p2 为{4,5,6}。 因为最后还要对这两个Point 里面的元素各相加,结构就是{1+4,2+5,3+6}, 这样的。
类
[解决办法]在构造函数里初始化啊。。或者把构造函数改为这样。。
Point(int p[], int size): n(size)
{
a=new int[size];
for(int i = 0; i < size; ++i) a[i] = p[i];
}