如何使用类中私有成员数组?

在类中我已经定义了私有成员charA[20],在类中编写一个可以getA的公有成员函数使得在类外能使用私有成员。可是不知道怎么写啊。数组不能return,返回指针有用吗?... 在类中我已经定义了私有成员 char A[20],在类中编写一个可以getA的公有成员函数使得在类外能使用私有成员。可是不知道怎么写啊。数组不能return,返回指针有用吗?怎么操作啊,后面想判断输入的东西是否和A[20]的内容一致的 展开
 我来答
ahzhukai2009
2012-06-20 · 超过18用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:58.7万
展开全部
可以返回一个指针来操作数组:char *getA(){char *p=new char(21); p=a; return p;}
别忘了把p给delete掉;
其实没必要操作类中的数组,你可以把比较函数写成类的成员函数:
bool f(char *p){ return strcmp(A,p);}
在主函数中调用f,假设a为对象,s为输入串,想要比较s与A[20]是否一致,这样调用:a.f(s)
更简单的你可以把字符数组换成string类型的字符串
zzp418591575
2012-06-20 · TA获得超过136个赞
知道答主
回答量:58
采纳率:0%
帮助的人:19.1万
展开全部
直接返回指针就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式