构造函数为
A(int i,int j);要在类B中生成类A的对象数组
class B
{
     A *a=new A[5](1,2);
}上面的格式我也知道不对
但是我不知道该如何写才是正确的
请高手指教
在线等待!!!

解决方案 »

  1.   

    带参数的构造函数的类无法像你那样生成数组。只有不带参数的构造函数才可以。如:
    构造函数为
    A();要在类B中生成类A的对象数组
    class B
    {
         A *a=new A[5];
    }
      

  2.   

    #include <iostream.h>
    class A
    {
    public:
    A(int a,int b)
    {
    _a1 = a;
    _a2 = b;
    }
    public:
    A()
    {
    }
    public:
    void print()
    {
    cout<<_a1 <<_a2<<endl;
    }
    private:
    int _a1;
    int _a2;
    };class B
    {

    public:
    B()
    {
    for(int i = 0; i < 5; ++i)
    {
    a[i] = (A*)new A(i,i);
    }
    }
    ~B()
    {
    for(int i = 0; i < 5; ++i)
    {
    delete a[i];
    }
    }
    void print()
    {
    for(int i = 0; i < 5; ++i)
    {
    a[i]->print();
    }
    }
    private:
    A * a[5];};void main()
    {
    B b;
    b.print();
    }