| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:某些东西的名字和写法
只看楼主 加入收藏
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
 问题点数:0 回复次数:5 
某些东西的名字和写法

#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<< "Constructor called."<<endl; }
~Point()
{ cout<<"Destructor 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;
};

int 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);

}
红色这一句&是什么意思?
Element
是什么东西?
蓝色这一句好几个.(点)
这又怎么个讲法?我不明白这是怎么个表示法?

搜索更多相关主题的帖子: 名字 
2007-07-05 16:18
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
Point& Element(int n)
{ return points[n]; }
结合实现可知,element是返回ArrayOfPoints类中具体的Point。
相当与int a[5]; a[i]返回数组中i索引的元素。

points.Element(0).Move(5,10);

从坐向右看
points.Element(0)返回是个Point类型,再这个Point.Move(5,10)调用Point类的成员Move。

Fight  to win  or  die...
2007-07-05 16:41
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
我的意思是说element 本身是个什么数据类型
这里的&到底声明了一个什么东西?

好人哪,一群好人哪!!!!!!
2007-07-05 16:47
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
Element是函数名,不是类型。
Point& 表示引用返回。

Fight  to win  or  die...
2007-07-05 16:49
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
*。*!!!!
引用返回。。。。。。。
我往下学一学吧。
还不知道这是啥。。。。。。。
真汗。。。。。!

好人哪,一群好人哪!!!!!!
2007-07-05 16:57
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
懂了,谢版主!

好人哪,一群好人哪!!!!!!
2007-07-05 17:40
快速回复:某些东西的名字和写法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014655 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved