| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 606 人关注过本帖
标题:已知矩形的两点求面积(类的组合)
只看楼主 加入收藏
一天一天谎言
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-3-3
结帖率:0
收藏
已结贴  问题点数:10 回复次数:2 
已知矩形的两点求面积(类的组合)
#include "cmath"
#include "iostream"
using namespace std;
class CPoint
{
public:
    CPoint(){cout<<"CPoint类的无参构造函数被调用"<<endl;}
    CPoint(int xx,int yy);
    CPoint(CPoint &p);
    ~CPoint(){cout<<"CPoint类的析构函数被调用"<<endl;}
    getx();
    gety();
private:
    int x;
    int y;
};
CPoint::CPoint(int xx,int yy)
{
    x=xx;
    y=yy;
    cout<<"CPoint类的有参构造函数被调用"<<endl;
}
CPoint::CPoint(CPoint &p)
{
    x=p.x;
    y=p.y;
    cout<<"CPoint类的复制构造函数被调用"<<endl;
}
CPoint::getx()
{
    return x;
}
CPoint::gety()
{
    return y;
}
class CRect
{
public:
    CRect(){cout<<"CRect类的无参构造函数被调用"<<endl;}
    CRect(CPoint xp1,CPoint xp2);
    CRect(int x,int y,int m,int n);
    CRect(CRect &1);
    ~CRect(){cout<<"CRect类的析构函数被调用"<<endl;}
    getArea();
private:
    int x;
    int y;
    int m;
    int n;
    CPoint p1,p2;
    int Area;
};
CRect::CRect(CPoint xp1,CPoint xp2):p1(xp1),p2(xp2)
{
    cout<<"CRect类的有参构造函数被调用"<<endl;
    int x=static_cast<int>(p1.getx()-p2.getx());
    int y=static_cast<int>(p1.gety()-p2.gety());
    int Area=x*y;
}
CRect::CRect(int x,int y,int m,int n)
{
    this->x=x;
    this->y=y;
    this->m=m;
    this->n=n;
    cout<<"CRect类的有4参构造函数被调用"<<endl;
}
CRect::CRect(CRect &1):p1(1.p1),p2(1.p2)
{
    cout<<"CRect类的复制构造函数被调用"<<endl;
    Area=1.Area;
    x=1.x;
    y=1.y;
    m=1.m;
    n=1.n;
}
CRect::getArea()
{
    return Area;
}
void main()
{   
    int a,b,c,d;
    cout<<"input a,b,c,d:";
    cin>>a>>b>>c>>d>>endl;
    CPoint myp1(a,b),myp2(c,d);
    CRect rect1,rect2(myp1,myp2),rect3(a,b,c,d),rect4(rect2);
    cout<<"rect1面积为:"<<rect1.getArea()<<endl;
    cout<<"rect2面积为:"<<rect2.getArea()<<endl;
    cout<<"rect3面积为:"<<rect3.getArea()<<endl;
    cout<<"rect4面积为:"<<rect4.getArea()<<endl;
}
搜索更多相关主题的帖子: private include public 
2015-03-15 22:20
一天一天谎言
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-3-3
收藏
得分:0 
出现C:\Program Files Microsoft Visual Studio\MyProjects\area\area.cpp(47) : error C2629: unexpected 'class CRect ('
C:\Program Files Microsoft Visual Studio\MyProjects\area\area.cpp(47) : error C2238: unexpected token(s) preceding ';'
C:\Program Files Microsoft Visual Studio\MyProjects\area\area.cpp(73) : error C2143: syntax error : missing ')' before 'constant'
C:\Program Files Microsoft Visual Studio\MyProjects\area\area.cpp(73) : error C2143: syntax error : missing ';' before 'constant'
C:\Program Files Microsoft Visual Studio\MyProjects\area\area.cpp(73) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
求解
2015-03-15 22:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
C:\Program Files Microsoft Visual Studio\MyProjects\area\area.cpp(47) : error C2629: unexpected 'class CRect ('
雙擊錯誤信息的第一行,它告訴你錯在哪裏。至少你讓人知道第47行是哪一行,自己不數數,別人也沒那閑工夫去數。

[ 本帖最后由 TonyDeng 于 2015-3-16 03:31 编辑 ]

授人以渔,不授人以鱼。
2015-03-16 02:45
快速回复:已知矩形的两点求面积(类的组合)
数据加载中...
 
   



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

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