C++有关在类中定义另一个类的数组的问题

#include<iostream.h>
#include<string.h>
#include<stdlib.h>
class A
{public:
int c;
A(int a){c=a;};
A(){};};
class B
{public:
int i;
A a[1];

B(int c):i(c),a[1](i){};
};
void main()
{int c;cin>>c;B b(c);cout<<b.a.c;
}

第1个回答  2008-04-12
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
class A
{
public:
int c;
A(int a)
{
c=a;
};
A(){};
};
class B
{
public:
int i;
A a[1];

B(int c):i(c){a[0].c=c;}
};
void main()
{
int c;
cin>>c;
B b(c);
cout<<b.a->c;
}本回答被提问者采纳
第2个回答  2008-04-12
没说清楚
相似回答