| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 282 人关注过本帖
标题:求助一个问题
只看楼主 加入收藏
sunxuan007
Rank: 1
等 级:新手上路
帖 子:17
专家分:1
注 册:2012-8-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
求助一个问题
大家好!
我想问的是下题中?处,我用有参构造初始化了,
为什么方法结果和无参一样0 0 0,而不是8 16 15 呢。
          //这是Main下的程序
            //对象1
            Rectangle1 rec = new Rectangle1();
            Console.WriteLine(rec.and());                程序执行后输出0
            Console.WriteLine(rec.perimeter());          程序执行后输出0
            Console.WriteLine(rec.area());               程序执行后输出0
            Console.WriteLine(rec.and(3, 5));            程序执行后输出8
            Console.WriteLine(rec.perimeter(3, 5));      程序执行后输出16
            Console.WriteLine(rec.area(3, 5));           程序执行后输出15
            //对象2
            Rectangle1 rec1 = new Rectangle1(3, 5);      
            Console.WriteLine(rec.and());                程序执行后输出0   
            Console.WriteLine(rec.perimeter());          程序执行后输出0   
            Console.WriteLine(rec.area());               程序执行后输出0   
            Console.WriteLine(rec.and(4, 6));            程序执行后输出10
            Console.WriteLine(rec.perimeter(4, 6));      程序执行后输出20
            Console.WriteLine(rec.area(4, 6));           程序执行后输出24

//这是类中的程序
class Rectangle1
    {
        //两个成员变量
        private int len;
        private int wid;
        //求和
        public int and()
        {
            int an = len + wid;
            return an;
        }
        public int and(int len,int wid)
        {
            int an = len + wid;
            return an;
        }
        //求周长
        public double perimeter()
        {
            double per = 2 * len + 2 * wid;
            return per;
        }
        public double perimeter(int len,int wid)
        {
            double per = 2 * len + 2 * wid;
            return per;
        }
        //求面积
        public double area()
        {
            double are = len * wid;
            return are;
        }
        public double area(int len, int wid)
        {
            double are = len * wid;
            return are;
        }
        //构造函数无参合有参的
        public Rectangle1()
        {
            len = 0;
            wid = 0;
        }
        public Rectangle1(int len,int wid)
        {
            this.len = len;
            this.wid = wid;
        }
    }
            
2012-09-13 06:17
wumingchenxi
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:96
专家分:457
注 册:2012-6-6
收藏
得分:20 
Rectangle1 rec1 = new Rectangle1(3, 5);      
Console.WriteLine(rec.and());
两个变量名不一致 一个是rec1 一个是rec,
你从头到尾都是用变量rec
2012-09-13 07:39
sunxuan007
Rank: 1
等 级:新手上路
帖 子:17
专家分:1
注 册:2012-8-28
收藏
得分:0 
回复 2楼 wumingchenxi
修改你说的后问题解决了谢谢呵呵!
2012-09-13 09:00
快速回复:求助一个问题
数据加载中...
 
   



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

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