//第一种方案:
#include
using namespace std;
class Juxing
{
public:
Juxing(int Hwidth,int Hheight);
~Juxing() {}
int GetWidth() { return width; }
int GetHeight() { return height; }
void SetWidth(int Hwidth) { width=Hwidth; }
void SetHeight(int Hheight) { height=Hheight; }
int GetArea() const;
private:
int width,height;
};
Juxing::Juxing(int Hwidth,int Hheight)
{
width=Hwidth;
height=Hheight;
}
int Juxing::GetArea() const
{
return width*height;
}
int main()
{
Juxing MyArea(20,30);
int Area1,Area2,Area3;
int width,height;
Area1=MyArea.GetArea();
cout
MyArea.SetWidth(40);
MyArea.SetHeight(50);
Area2=MyArea.GetArea();
cout
cout
cin>>width;
cout
cin>>height;
Juxing YouArea(width,height);
Area3=YouArea.GetArea();
cout
return(0);
}
//第二种方案
#include
using namespace std;
class Juxing
{
public:
Juxing(int Hwidth,int Hheight);
Juxing()
{
width=20;
height=30;
}
~Juxing() {}
Juxing(Juxing &YouArea);//拷贝函数
void input();//输入人员信息
void INPUT(int Hwidth,int Hheight);//输入人员信息
void OUTPUT();//输出人员信息
int GetArea() const;//求面积
private:
int width,height;
};
Juxing::Juxing(int Hwidth,int Hheight)
{
width=Hwidth;
height=Hheight;
}
void Juxing::INPUT(int Hwidth=10,int Hheight=35)
{
width=Hwidth;
height=Hheight;
}
int Juxing::GetArea() const
{
return width*height;
}
void Juxing::input()
{
cout
cin>>width;
cout
cin>>height;
}
void Juxing::OUTPUT()
{
cout
}
Juxing::Juxing(Juxing &YouArea)
{
width=YouArea.width;
height=YouArea.height;
cout
}
int main()
{
Juxing MyArea,YouArea;
cout
MyArea.INPUT();
MyArea.OUTPUT();
cout
cout
MyArea.INPUT(40,80);
MyArea.OUTPUT();
cout
cout
YouArea.input();
YouArea.OUTPUT();
cout
return(0);
}
//矩形类第三种方案
//第三种方案
#include
using namespace std;
class Juxing
{
public:
Juxing(int len,int wid)
{
Length=len;
Width=wid;
}
~Juxing() {}
int GetArea() { return Length*Width; }
int GetLength() { return Length; }
int GetWidth() { return Width;
}
private:
int Length;
int Width;
};
int main()
{
int length,width;
cout
cin>>length;
cout
cin>>width;
Juxing MyJuxing(length,width);
cout
return(0);
}