当前位置: 代码迷 >> C语言 >> 关于派生的问题
  详细解决方案

关于派生的问题

热度:241   发布时间:2008-06-01 19:36:10.0
关于派生的问题
/********************************************************
** Highlight software by yzfy(雨中飞燕) http://yzfy.org *
*********************************************************/
#include<iostream>
#include<cmath>
using namespace std;
class point
{
    double X,Y;
public:
    point(double,double);
        
};

class rectangle
{
public:
    rectangle(double,double,double,double);

};
rectangle::rectangle(double a,double b,double c,double d)
{
    double area;
    area=abs(a-c)*abs(b-d);
    cout<<"s="<<area<<endl;
}
point::point(double x,double y)
{X=x;Y=y;cout<<"x="<<X<<"y="<<Y<<endl;}
void main()
{
    double a,b,c,d;
    cin>>a>>b>>c>>d;
    point A(a,b), B(c,d),C(a,d),D(c,b);
    rectangle AREA(a,b,c,d);
}

如果point派生了retangle 要怎么改我改了几次 都发生了编译错误

[[it] 本帖最后由 走一圈 于 2008-6-1 19:37 编辑 [/it]]
搜索更多相关的解决方案: point  Highlight  yzfy  派生  飞燕  

----------------解决方案--------------------------------------------------------
#include<iostream>
#include<cmath>
using namespace std;
class point
{
    double X,Y;
public:
     point(double x,double y)
     {
         X=x;
         Y=y;
         cout<<"x="<<X<<"y="<<Y<<endl;
     }
      
};

class rectangle:public point
{
public:
      rectangle(double a,double b,double c,double d):point(a,b)
      {
        double area;
        area=abs(a-c)*abs(b-d);
        cout<<"s="<<area<<endl;
      }

};


void main()
{
    double a,b,c,d;
    cin>>a>>b>>c>>d;
    point A(a,b), B(c,d),C(a,d),D(c,b);
    rectangle AREA(a,b,c,d);
}
----------------解决方案--------------------------------------------------------
3Q  谢谢楼上
----------------解决方案--------------------------------------------------------
  相关解决方案