标题:求助~~Point&Element(int n)什么意思?
只看楼主
夜de轨迹
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2009-3-22
结帖率:100%
 问题点数:0 回复次数:3 
求助~~Point&Element(int n)什么意思?
谁能解释下最后的points.Element(0).Move(5,10)是怎么引用的,Point&Element(int n)什么意思?

#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);
}
搜索更多相关主题的帖子: int Element 
2009-10-28 11:44
夜de轨迹
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2009-3-22
得分:0 
Point&Element(int n)
{ return points[n];}
高手帮忙解释下这句..我没找到这种语法形式..在线等着..
2009-10-28 11:56
qlc00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:157
专家分:540
注 册:2007-11-26
得分:0 
Point&Element(int n)中的points相当于类Point的指针数组,而Element()定义为Point类型的函数,所以points可以调用Point类中的函数Move(),而Arrayofpoints points(number);中的points声明为Arrayofpoints这个类的对象,所以可以使用points.Element(0).Move(5,10)这种形式。

Anything is possible!
2009-10-28 16:22
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
得分:0 
中间应该有一个空格
返回point的引用

java群
62635216
欢迎加入
2009-10-28 16:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-290209-1-1.html




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

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