#define
PI
3.1415926
using
namespace
std
class
Shape
//抽象类的
定义
{
public:
virtual
double
GetArea()
=
0
//纯虚函数
virtual
double
GetPerim()
=
0
//纯虚函数
}
class
Rectangle
:
public
Shape
//矩形类,公有继承
{
public:
Rectangle(double
aa,
double
bb)
//带参数的
构造函数
{
a=aa
b=bb
cout<<"长"<<a<<"宽"<<b<<endl
}
virtual
double
GetArea()
{
return
a
*
b
}
virtual
double
GetPerim()
{
return
2*(
a
+
b
)
}
private:
double
a
double
b
}
class
Circle
:
public
Shape
//圆类,公有继承
{
public:
Circle(double
rr)
//带参数的
构造函数
{
r=rr
cout<<"半径"<<r<<endl
}
virtual
double
GetArea()
{
return
r
*
r
*
PI
}
virtual
double
GetPerim()
{
return
2
*
r
*
PI
}
private:
double
r
}
void
main()
{
double
length,
width
cout
<<
"输入长和宽:
"
cin
>>
length
>>
width
Rectangle
rect(length,
width)
cout
<<
"面积是:"<<
rect.GetArea()
<<
endl<<"周长是:"<<rect.GetPerim()<<endl
double
rr
cout
<<
"输入半径:
"
cin
>>
rr
Circle
cir(rr)
cout
<<
"面积是:"<<cir.GetArea()
<<
endl<<"周长是:"<<cir.GetPerim()<<endl
}
程序语言中有两大类函数:一类是系统提供的标准函数,又称库函数。另一类是用户自己定义的函数。
标准函数由系统定义,在程序中可以直接调用,例如:if(),printf()等。
通常函数类型与函数的返回值的类型一致,函数名称的命名规则同变量命名完全一样。
手动码字,希望采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)