有关C++中定义类的数组的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:40:35
在c++中如何用new生成一个构造函数带参数的类数组?
比如
#include<iostream.h>

class member
{
public:
member(int id)
{
cout<<id<<endl;
}

};

void main()
{
int *a;
a=new int[100];
for(int i=0;i<100;i++)
a[i]=i;
//想要用new动态定义一个member数组[100]
//并用a中的元素作为参数对应初始化member数组
//如member a[90](a[90]);
}
//主要是语法不会,希望大侠帮帮忙

是要这样吗?
#include<iostream.h>

class member
{
public:
member(int id)
{
cout<<id<<endl;
}

};

void main()
{
int *a;
member **b;

a = new int[100];
b = new member*[100];

for(int i=0;i<100;i++)
{
a[i] = i;
b[i] = new member(a[i]);
}
//想要用new动态定义一个member数组[100]
//并用a中的元素作为参数对应初始化member数组
//如member a[90](a[90]);
}
//主要是语法不会,希望大侠帮帮忙

member[] amamber = new member[100];
for(int i = 0; i < 100; i ++)
member[i] = new member(a[i]);

//参考一下
//我把类名改成了Member
#include<iostream.h>

class Member
{
public:
member(int id)
{
cout<<id<<endl;
}

};

void main()
{
int *a;
Member*p=new Member[100];//申请内存
a=new int[100];
for(int i=0;i<100;i++)