标题:关于派生的问题
只看楼主
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
结帖率:100%
 问题点数:0 回复次数:2 
关于派生的问题
/********************************************************
** Highlight software by yzfy(雨中飞燕) http:// *
*********************************************************/
#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 派生 飞燕 
2008-06-01 19:36
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
#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);
}

学习需要安静。。海盗要重新来过。。
2008-06-01 19:53
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
得分:0 
3Q  谢谢楼上
2008-06-01 20:07



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




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

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