C++ 设计一个圆类,计算圆的面积和周长.1.定义一个园(circle),属性为半径(radins)、圆周长和面积,操作为输入半径并计算周长、面积、输出半径和面积.要求定义构造函数(以半径为参数.默认值为0,周长和面积在构造函数中生成)和复制构造函数.2.定义一个point类,派生出Rectangle类和Circle类,计算各派生类对象的面积.3.有一个交通工具类vehicle,将它作为基类派生小车类car,卡车类truck和轮船类boat,定义这些类并定义一个虚函数用来显示各类信息.
问题描述:
C++ 设计一个圆类,计算圆的面积和周长.
1.定义一个园(circle),属性为半径(radins)、圆周长和面积,操作为输入半径并计算周长、面积、输出半径和面积.要求定义构造函数(以半径为参数.默认值为0,周长和面积在构造函数中生成)和复制构造函数.
2.定义一个point类,派生出Rectangle类和Circle类,计算各派生类对象的面积.
3.有一个交通工具类vehicle,将它作为基类派生小车类car,卡车类truck和轮船类boat,定义这些类并定义一个虚函数用来显示各类信息.
答
1.
class Circle
{
public:
Circle():r(0), leng(0), area(0){
}
Circle(const int rm):r(rm){
leng = 2 * pi * rm;
area = pi * rm * rm;
}
Circle& Circle(Circle& other){
r = other.r;
leng = other.leng;
area = other.area;
return *this;
}
void setR(const double rm)
{
r = rm;
leng = 2 * pi * r;
area = pi * r * r;
}
void output()
{
cout