代码如下:
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、类的访问限定符体现了类的封装性
参考资料来源:
可以参考下面的代码:
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++
#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;
}
{public:
rect(double dLength,double dWidth){
Length =dLength;
Width =dWidth;
}
~rect(){}
void area()
{Area=Length*Width;}
private:
double Length,Width,Area;
}