C++定义Point,Circle,Cylinder类.用友元求(friend)圆面积,圆柱体体积.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 08:03:16
C++定义Point,Circle,Cylinder类.用友元求(friend)圆面积,圆柱体体积.
一定要用友元哦,顺便带上main函数的类容
一定要用友元哦,顺便带上main函数的类容
#include <iostream>
using namespace std;
const double PI = 3.141592653;
class Point
{
public:
double X;
double Y;
public:
Point() : X(0), Y(0){};
Point(double x, double y) : X(x), Y(y){};
};
class Circle : public Point
{
double R;
friend double GetArea(Circle*);
public :
Circle() : R(0){};
Circle(double r) : R(r){};
inline double GetR() { return R; };
inline void SetR(double r) { R = r; };
};
class Cylinder : public Circle
{
double H;
friend double GetVolume(Cylinder*);
public:
Cylinder() : H(0) {};
Cylinder(double r, double h) : Circle(r), H(h){};
inline double GetH() { return H; };
inline void SetH(double r) { H = r; };
};
void main()
{
double r,h;
cout << "请输入圆半径:"<<endl;
cin >> r;
Circle c(r);
cout << "请输入圆柱底面半径和圆柱高:"<<endl;
cin >> r >> h;
Cylinder cy(r, h);
cout << "圆面积为:" << GetArea(&c) << endl;
cout << "圆柱底面积为:" << GetArea(&cy) << "圆柱体积为:" << GetVolume(&cy) << endl;
}
double GetArea(Circle* c)
{
return PI*c->R*c->R;
}
double GetVolume(Cylinder* c)
{
return GetArea(c)*c->H;
}
再问: class Circle : public Point 你这是用的继承吧 我想采用friend的方式定义
再答: 你说的是【用友元求(friend)圆面积,圆柱体体积】啊我求面积和体积的函数都是友元函数:class Circle : public Point
{
double R;
friend double GetArea(Circle*);
...
}class Cylinder : public Circle
{
double H;
friend double GetVolume(Cylinder*);
...
}
再问: class Cylinder : public Circle这条语句就是继承啊 friend class Circle friend class Cylinder 我需要用这种形式实在 谢谢
再答: 晕 友 元类和求面积体积有什么关系 圆面积和圆柱体积又不依赖别的类 怎么理解都是用友元函数啊
using namespace std;
const double PI = 3.141592653;
class Point
{
public:
double X;
double Y;
public:
Point() : X(0), Y(0){};
Point(double x, double y) : X(x), Y(y){};
};
class Circle : public Point
{
double R;
friend double GetArea(Circle*);
public :
Circle() : R(0){};
Circle(double r) : R(r){};
inline double GetR() { return R; };
inline void SetR(double r) { R = r; };
};
class Cylinder : public Circle
{
double H;
friend double GetVolume(Cylinder*);
public:
Cylinder() : H(0) {};
Cylinder(double r, double h) : Circle(r), H(h){};
inline double GetH() { return H; };
inline void SetH(double r) { H = r; };
};
void main()
{
double r,h;
cout << "请输入圆半径:"<<endl;
cin >> r;
Circle c(r);
cout << "请输入圆柱底面半径和圆柱高:"<<endl;
cin >> r >> h;
Cylinder cy(r, h);
cout << "圆面积为:" << GetArea(&c) << endl;
cout << "圆柱底面积为:" << GetArea(&cy) << "圆柱体积为:" << GetVolume(&cy) << endl;
}
double GetArea(Circle* c)
{
return PI*c->R*c->R;
}
double GetVolume(Cylinder* c)
{
return GetArea(c)*c->H;
}
再问: class Circle : public Point 你这是用的继承吧 我想采用friend的方式定义
再答: 你说的是【用友元求(friend)圆面积,圆柱体体积】啊我求面积和体积的函数都是友元函数:class Circle : public Point
{
double R;
friend double GetArea(Circle*);
...
}class Cylinder : public Circle
{
double H;
friend double GetVolume(Cylinder*);
...
}
再问: class Cylinder : public Circle这条语句就是继承啊 friend class Circle friend class Cylinder 我需要用这种形式实在 谢谢
再答: 晕 友 元类和求面积体积有什么关系 圆面积和圆柱体积又不依赖别的类 怎么理解都是用友元函数啊
定义Point,Circle,Cylinder类.用友元求(friend)圆面积,圆柱体体积.
C++定义Point,Circle,Cylinder类.用友元求(friend)圆面积,圆柱体体积.
定义并实现类Circle(圆)和(Cylinder)圆柱体,Cylinder公用派生自Circle类.急!
C++ 定义1个点类Point,一个圆类Circle,一个圆柱体类Cylinder,点类派生圆类,圆类派生圆
1. 编一个使用派生类的程序求圆柱体(Cylinder)的体积.设计一个圆类(Circle)和一个矩形类(Rectang
急!C++问题,先定义“点”类Point,由“点”类派生出“圆”类Circle,再由“圆”类生成“圆柱体”类
java编程求高手 2.定义类Shape和子类Circle、Cylinder.定义类的无参构造函数和有参构造函数,并增加
定义一个Point类,派生出Rectangle类和Circle类,计算各 派生类对象的面积Area().
c++:建立一个类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度,
C++///定义一个点类(Point) .
求大神用c++设计一个长方体类,包括长,宽,高等私有数据成员,用友元函数的方法求长方体的体积.
编写几何图形圆的类Circle,包括两个属性:圆心O(另定义Point(点)类实现)和半径R.