求解!!!!!!

w346581442 2011-01-26 05:50:40
#include<iostream>
using namespace std;

class Point
{
public:
Point()
{
X=Y=0;
cout<<"default constructor called."<<endl;
}
Point(int xx,int yy)
{
X=xx;Y=yy;
cout<<"construnctor called."<<endl;
}
~Point()
{
cout<<"destrctor called."<<endl;
}

int GetX(){return X;}
int GetY(){return Y;}
void Move(int x,int y)
{
X=x;
Y=y;
}
private:
int X,Y;
};

class ArrayOfPoints
{
public:
ArrayOfPoints(int n)
{
numberOfPoints=n;
points=new Point[n];
}
~ArrayOfPoints()
{
cout<<"deleting "<<endl;
numberOfPoints=0;
delete [] points;
}
Point & Element(int n)//这句又是什么意思
{
return points[n];
}

private:
Point *points;
int numberOfPoints;
};

void main()
{
int number;
cout<<"please enter the number of points:";
cin>>number;
ArrayOfPoints points(number);//这句什么意思
points.Element(0).Move(5,10);
points.Element(1).Move(15,20);
}
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls251544415 2011-01-26
  • 打赏
  • 举报
回复
漏了一问
&在此的作用是引用
用到函数中一般是作为赋值表达式中的左值

这两问不难,LZ看书的时候耐心点吧
ls251544415 2011-01-26
  • 打赏
  • 举报
回复
通过自定义的构造函数生成一个实例(或叫对象);
效果如下:
points实例的数据成员numberOfPoints为numbers
为points指针开辟长度为numbers的空间
pengzhixi 2011-01-26
  • 打赏
  • 举报
回复
Point & Element(int n)//取得points指针指向的第n个元素

ArrayOfPoints points(number);//构造一个ArrayOfPoints对象


基本问题去看书吧

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧