C++定义并实现一个矩形类

定义一个矩形类。有长,宽来个属性,用成员函数计算矩形的面积... 定义一个矩形类。有长,宽来个属性,用成员函数计算矩形的面积 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-02-13 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117858

向TA提问 私信TA
展开全部

代码如下:

class Rectangle

{

    public:

    Rectangle()

    {

        x1=0;

        x2=0;

        y1=0;

        y2=0;

    }

Rectangle(double a1,double b1,double a2,double b2)

    {

        x1=a1;

        y1=b1;

        x2=a2;

        y2=b2;

    }

    void input()

    {

        cout<<"请输入矩形左下角和右上角顶点的坐标:"<<endl;

        cin>>x1>>y1>>x2>>y2;

    }

    void output()

    {

        cout<<"该矩形的面积为:"<<((x2-x1)*(y2-y1))<<endl;

    }

    private:

    double x1,x2,y1,y2;

};

扩展资料

类是现实世界在计算机中的反映,它将数据和对这些数据的操作封装在一起(并没有开空间)。

类的三大特性:

1、封装

2、继承  

3、多态

封装:函数的封装是一种形式,隐藏对象的属性和实现细节(函数内部),仅仅对外提高函数的接口和对象进行交互。

类的访问限定符可以协助其完成封装。

类的三个访问限定符:

1、public:公有的,类的成员可以从类外直接访问

2、private/protected:类的成员不能从类外直接访问

3、类的每个访问限定符可以多次在类中使用,作用域为从该限定符开始到下一个限定符之前/类结束

4、类中如果没有定义限定符,则默认为私有的(private)

5、类的访问限定符体现了类的封装性

参考资料来源:

百度百科——类

四舍五不入6
高粉答主

2020-03-13 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

可以参考下面的代码:

classrect

{public:

rect(doubledLength,doubledWidth){

Length=dLength;

Width=dWidth;

}

~rect(){}

voidarea()

{Area=Length*Width;}

private:

doubleLength,Width,Area;

}

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。

扩展资料:

C++参考函数

intabs(inti)返回整型参数i的绝对值

doublecabs(structcomplexznum)返回复数znum的绝对值

doublefabs(doublex)返回双精度参数x的绝对值

longlabs(longn)返回长整型参数n的绝对值

doublefrexp(doublevalue,int*eptr)返回value=x*2n中x的值,n存贮在eptr中

doubleldexp(doublevalue,intexp);返回value*2exp的值

参考资料来源:百度百科-C++

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自由心向往之
2010-05-09 · TA获得超过306个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:275万
展开全部

#include<iostream.h>

class Rectangle

{

public:

 void InputR()

 {

  cout<<"请输入矩形的长、宽: ";

  cin>>length>>width;

 }

 void AreaR()

 {

  cout<<"面积为: "<<length*width<<endl;

 }

private:

 int length,width;

};

void main()

{

 Rectangle R;

 R.InputR();

 R.AreaR();

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahaubit
推荐于2017-10-15 · TA获得超过1453个赞
知道小有建树答主
回答量:637
采纳率:0%
帮助的人:773万
展开全部
#include<iostream.h>
#include<math.h>
class Rectangle{
public:
Rectangle(double,double,double,double);
Rectangle();
double Width();
double Height();
double Girth();
double Area();
private:
double x0,y0,x1,y1;
};
Rectangle::Rectangle(double a,double b,double c,double d){
x0=a;
y0=b;
x1=c;
y1=d;
}
Rectangle::Rectangle(){
cout<<"输入矩形左下角坐标"<<endl;
cin>>x0>>y0;
cout<<"再输入矩形右上角坐标"<<endl;
cin>>x1>>y1;
}
double Rectangle::Width(){
return fabs(x1-x0);
}
double Rectangle::Height(){
return fabs(y1-y0);
}
double Rectangle::Girth(){
return (this->Width()+this->Height())*2;
}
double Rectangle::Area(){
return this->Width()*this->Height();
}
void main(){
Rectangle test(0.11,100,56,999.154);
cout<<"矩形长为:"<<test.Width()<<" "<<"宽为:"<<test.Height()<<endl
<<"矩形周长为:"<<test.Girth()<<endl
<<"矩形面积为:"<<test.Area()<<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wang_guangya
2010-05-09 · 超过18用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:0
展开全部
class rect
{public:
rect(double dLength,double dWidth){
Length =dLength;
Width =dWidth;
}
~rect(){}

void area()
{Area=Length*Width;}
private:
double Length,Width,Area;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式