| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:初学者求教一个关于类的问题
只看楼主 加入收藏
vingsa8352
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-12-22
结帖率:0
收藏
已结贴  问题点数:5 回复次数:7 
初学者求教一个关于类的问题
Point origin = new Point();
 Point bottom = new Point(1, 2);
书上例子的一部分,不太明白,左边是创建对象,右边是
调用函数,怎么是等价呢?
搜索更多相关主题的帖子: bottom origin 
2011-01-17 13:06
vingsa8352
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-12-22
收藏
得分:0 
原程序是:
using System;
class Point
{
    public Point()
    {
        this.x = 1;
        this.y = 1;
    }
    public Point(int x, int y)
    {
        this.x = x;
        this.y = y;
    }
    public double Distance(Point other)
    {
        int xDiff = this.x - other.x;
        int yDiff = this.y - other.y;
        return Math.Sqrt(xDiff * xDiff + yDiff * yDiff);   
    }
    private int x,y;
}

class Program
{
    static void Main()
    {
        Point origin = new Point();
        Point bottom = new Point(1, 2);
        double distance = origin.Distance(bottom);
        Console.WriteLine("Distance is:{0}", distance);
    }
}
本人刚学,还在模仿阶段,请指教。
2011-01-17 13:08
mjx2009
Rank: 1
来 自:济南
等 级:新手上路
帖 子:18
专家分:4
注 册:2009-4-23
收藏
得分:1 
首先“=”并不是代表等价,而是赋值。Point origin = new Point();等号左边是定义一个Point类的一个对象名叫origin,等号右边是构造Point对象。带圆括号的类名表示要构造一个这种类的对象。New指示为该对象预留一定内存控件。
2011-01-17 13:32
vingsa8352
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-12-22
收藏
得分:0 
这个new Point()的Point到底是调用构建函数还是新建一个Point的类
2011-01-17 14:31
z673720028
Rank: 2
等 级:论坛游民
帖 子:26
专家分:28
注 册:2011-1-6
收藏
得分:1 
    Point bottom = new Point(1, 2);
    这句代码的意思是 把(1, 2)坐标赋到 bottom 里。
2011-01-19 20:49
z673720028
Rank: 2
等 级:论坛游民
帖 子:26
专家分:28
注 册:2011-1-6
收藏
得分:0 
这个new Point()的Point是新建一个Point的类
2011-01-19 20:50
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:1 
创建类的实例对象,调用构造函数初始化,只是参数不同。

   唯实惟新 至诚致志
2011-01-22 11:33
lisj_1213
Rank: 2
等 级:论坛游民
帖 子:14
专家分:55
注 册:2010-11-18
收藏
得分:1 
两个new都是在创建类的实例化对象,调用两个不同的构造函数
2011-01-22 11:40
快速回复:初学者求教一个关于类的问题
数据加载中...
 
   



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

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