C++关于类中类成员变量是数组的问题,还有定义类对象是数组,问题在下面 新手,没分数 先谢谢各位了!!

#include <iostream>
using namespace std;
class a
{
public:
a()
{
for(int i=0;i!=2;++i)
b[i]=i;
cout<<"构造函数"<<endl;
}
~a()
{
cout<<"析构函数"<<endl;
}
private:
int b[2];//问题1,这个私有怎么访问?给下代码
};
void main()
{
a aa[3];//问题2.定义这个是什么意思是数组吗?
a *p=aa;//问题3,定义类指针类型指向aa,用p->b输出的地址,可以用指针p来输出类中的数组b吗(假如数组b是public的)如果可以给下思路或代码 谢谢
}

#include<iostream.h>
class ListArray
{
private:
int size;//整形数组大小
int elem;//整形数组当前元素个数,初始为0,当elem等于时size,数组满
int *p;//指向整形数组,动态分配空间
public:
ListArray(int s=100)//用初始化整形数组大小
{
size=s;
}

void put(int n)//将加入整形数组,elem自增1
{
elem=(sizeof(p)/sizeof(int));
if(elem<size)
{
p[elem]=n;
elem++;
}
else
{
cout<<"overflow";
}
}

void print()//输入整形数组所有元素
{
for(int i=0;i<elem;i++)
cout<<p[i]<<", ";
cout<<endl;
}

~ListArray()
{
delete []p;
}
};

void main()
{
int a[100]=;
ListArray l(100);//只有一个参数
l.put(10);
l.print();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-15
问题1:不能访问,因为是私有
问题2:对,类数组
问题3:不能,因为是私有,如果是public的话可以访问
第2个回答  2011-02-15
1、私有在类里增加get方法:int[] getb() { return b; }
2、 是一个数组对象,数组里每一个单元存放一个类a的对象。
3、可以的
相似回答