注册 登录
编程论坛 C++教室

帮忙看看。。为什么和老师说要求的不同?

miccy 发布于 2013-06-25 18:12, 676 次点击
定义二维点类Point,再定义二维线段类Line,要求Line类中两个表示线段端点的数据成员定义为Point类型,注意构造函数及其初始化列表的定义。
    public class Point
{
int x;
int y;
int z;

}

public class Line:Point
{
public int getLong()
{
return x+y+z;
}
}

public class main()
{
static main()
{
line objline=new line;
objline.x=1;
objline.y=2;
objline.z=3;
printf("long",objline.getlong);
}

}
8 回复
#2
yuccn2013-06-25 19:51
问老师去
#3
miccy2013-06-25 20:28
额,不带着说人的。。郁闷。。。
#4
lwei2013-06-25 20:52
第一个,line不应该从point继承吧,感觉使用组合关系更准确一点。下面这样是不是好一点
class LINE
{
  private:
     POINT p1, p2;
     ......
}

还有,你这个是c++还是java,不会是java++吧?
#5
peach54602013-06-26 06:41
程序代码:

// 1,为什么二维点,你定义XYZ
public class Point
{
    int x;
    int y;
    int z;

}

// 2,为什么line从point派生
public class Line:Point
{
// 3,这个距离计算是错误的吧?
    public int getLong()
    {
        return x+y+z;
    }
}

public class main()
{
    static main()
    {
// 4,你的xyz能赋值不编译出错?
        line objline=new line;
        objline.x=1;
        objline.y=2;
        objline.z=3;
        printf("long",objline.getlong);
    }
}


[ 本帖最后由 peach5460 于 2013-6-26 09:10 编辑 ]
#6
rjsp2013-06-26 08:21
这是什么鸟语言,鸟设计和鸟算法呀。珠江路上卖盗版光盘的老太婆都比你写得正确
你对 C++ 一点都不懂,还是先得去看书。
#7
lzj125302013-06-26 08:51
这是java都嘛
#8
miccy2013-06-26 13:12
回复 4楼 lwei
是C++面向对象
#9
miccy2013-06-26 13:17
回复 5楼 peach5460
谢谢您的回答。,我想我明白问题出在哪了!
1