早教吧作业答案频道 -->其他-->
编写一个程序计算三角形、正方形和圆形三种图形的面积.依题意,可以抽象出一个基类base,在其中说明一个虚函数,用来求面积.并利用单接口、多实现版本设计各个图形面积的方法.例如,使得
题目详情
编写一个程序计算三角形、正方形和圆形三种图形的面积.依题意,可以抽象出一个基类base,在其中说明一个虚函数,用来求面积.并利用单接口、多实现版本设计各个图形面积的方法.例如,使得下面的主函数
int main() {
\x09base *p;
\x09triangle t(20,20);\x09//第一个参数为三角形底边,第二个参数为底边上的高
\x09square s(20);
\x09circle c(20);
\x09p = &t;
\x09p->disp();
\x09p = &s;
\x09p->disp();
\x09p = &c;
\x09p->disp();
\x09return 0;
}
的运行结果为:
三角形面积:200
正方形面积:400
圆形面积:1256.6
int main() {
\x09base *p;
\x09triangle t(20,20);\x09//第一个参数为三角形底边,第二个参数为底边上的高
\x09square s(20);
\x09circle c(20);
\x09p = &t;
\x09p->disp();
\x09p = &s;
\x09p->disp();
\x09p = &c;
\x09p->disp();
\x09return 0;
}
的运行结果为:
三角形面积:200
正方形面积:400
圆形面积:1256.6
▼优质解答
答案和解析
#include
#include
#include
using namespace std;
class base
{
public:
virtual void disp() = 0;
};
class triangle : public base
{
public:
triangle(int base, int height) : m_base(base), m_height(height) {}
void disp()
{
cout
#include
#include
using namespace std;
class base
{
public:
virtual void disp() = 0;
};
class triangle : public base
{
public:
triangle(int base, int height) : m_base(base), m_height(height) {}
void disp()
{
cout
看了 编写一个程序计算三角形、正方...的网友还看了以下:
有一堆苹果,十个十个数剩九个,九个九个数剩八个,八个八个数剩七个,七个七个数剩六个,六个六个数剩五 2020-04-06 …
-572度角是哪个象限角?如题!那么这样子计算呢:-572=-360-212,212大于180小于 2020-04-07 …
现有一个气球、一个有水的矿泉水瓶,一块海棉。请至少选择一种器材,设计两个不同的物理小实验,并完成下 2020-04-09 …
现有一个气球、一个有水的矿泉水瓶,一块海棉.请至少选择一种器材,设计两个不同的物理小实验,并完成下 2020-04-09 …
在一个海岛边上最后出现了一个海螺,体积超大无比,当时的记忆是应该有好几层楼那么高,这个印象最深是八 2020-05-16 …
联合形调整浪中没有出现过一个以上的锯齿形,也没有出现一个以上的三角形,三角形调整浪仅在更大趋势最后 2020-05-16 …
直角坐标系中,球的外侧是哪个象限?在空间直角坐标系中,球(比如x²+y²+z²=1)的外侧指的是坐 2020-06-14 …
在《赫尔墨斯和雕像者》中没写赫尔墨斯听到雕像者的话后的表现,想象一下他会有怎样的反应.经过古人类学 2020-06-19 …
一箱石榴,如果5个5个地数,最后还多1个,如果3个3个地数,最后也多一个,如果七个七个地数,最后一 2020-07-07 …
求教:用ac怎么画这个图像最近想雕个象棋,可是不会用ac画着个象棋周围一圈的回字纹,请教一下,先谢了 2020-11-07 …