C++ 关于对象数组的问题

我有这样一个类:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:staticin... 我有这样一个类:

#include<iostream>
using namespace std;

class point {
private:
int x,y;
public:
static int count;
point(int xx, int yy) :x(xx), y(yy) { count++; }
point() {count++}
};
int point::count = 0;
-------------------------------------------------------------------------------
如何写个数组类来装入这些point类,调用的时候直接用下标就可以了.
比如:
ArrPoint a(5);
a[0],a[1],a[2],a[3],a[4]
这样的调用方式?
展开
 我来答
gongxinheng
推荐于2018-04-05 · 知道合伙人软件行家
gongxinheng
知道合伙人软件行家
采纳数:55 获赞数:380
6年游戏开发经验。曾在多个MMO PC游戏以及手游项目担任主程。 目前在美国华盛顿州立大学留学并参与研究项目

向TA提问 私信TA
展开全部
//重载 operator [] 就可以了
#include<iostream>
using namespace std;

class point {
private:
int x, y;
public:
static int count;
point(int xx, int yy) :x(xx), y(yy) { count++; }
point() { count++; }
};

class ArrPoint
{
private:
int size;
point* p;

public:
ArrPoint(int s)
{
p = new point[s];
size = s;
}
point& operator [](int i)
{
if(i >= size)
{
// 越界处理
}
return p[i];
}
};

int main()
{
ArrPoint a(5);
a[0], a[1], a[2], a[3], a[4];


return 0;
}
百度网友8ce788f
2015-11-28 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:210万
展开全部
point Arrey[5];
或者
point* Ppoint = new point[5];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式