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

#include<iostream>usingnamespacestd;classa{public:a(){for(inti=0;i!=2;++i)b[i]=i;cout... #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的)如果可以给下思路或代码 谢谢
}
展开
 我来答
kkvtn38
2011-02-16 · TA获得超过292个赞
知道答主
回答量:225
采纳率:0%
帮助的人:155万
展开全部
#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();
}
百度网友da2ab85
2011-02-15 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:145万
展开全部
问题1:不能访问,因为是私有
问题2:对,类数组
问题3:不能,因为是私有,如果是public的话可以访问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heizeer
2011-02-15 · TA获得超过135个赞
知道答主
回答量:74
采纳率:0%
帮助的人:65.1万
展开全部
1、私有在类里增加get方法:int[] getb() { return b; }
2、 是一个数组对象,数组里每一个单元存放一个类a的对象。
3、可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式