c++,定义基类和派生类,求长方体的表面积和体积。一,基类的指针指向派生类的对象 二,在基类中定义了虚函数。这样用基类的指针去访问同名函数时 ,即可访问派生类的成员函数

#include<iostream>
using namespace std;
class KB
{
	protected:
		double x,y;//分别表示长方形的长和宽。
	public:
		KB(double x1,double y1)
		{
			x=x1;
			y=y1;
		}
		virtual double area()//虚函数,计算长方形的面积,计算公式:面积=长X宽。
		{
			return x*y;
		}
		double peri()// 计算长方形的周长。计算公式:周长=2X长+2X宽。
		{
			double p=2*(x+y);
			return  p;
		}
		virtual int iSqure()//虛函数,判断是否为正方形,如是,返回1;否则返回0。
		{
			if(x==y)
			return 1;
			else
			return 0;
		}
};
class KB2:public KB
{
	double height;//表示长方体的高度。
	public:
		KB2(double x1,double y1,double h):KB(x1,y1)
		{
			height=h;
		}
		double volume()//计算长方体的体积。计算公式:体积=底面积X高
		{
			double v;
			v=KB::area()*height;
			return v;
		}
		double area()//计算长方体的表面积。计算公式:表面积=2X底面积+底面周长X高度
		{
			double aa;
			aa=2*KB::area() +KB::peri() *height;
			return aa;
		}
		int iSquare0()//判断是否为正方体,如是,返回l,否则返回0。
    {
    	if(KB::iSqure()&&height==x)
  
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值