C++_继承名字覆盖

#include<iostream>
using namespace std;
class Cat
{
protected:
float radius;
public :
Cat(float r)
{
radius=r;
}
float Area()
{
return 3.14f*radius*radius;
}
};
class Dog:public Cat
{
private :
float height;
public:
Dog(float r,float h):Cat(r)
{
height=h;
}
float Area()
{
cout<<"this is Dog area\n";
float botarea=0,sidearea=0;
botarea=Cat::Area()*2;
sidearea=2*3.14*radius*height;
return botarea+sidearea;
}
float Volume()
{
return Cat::Area()*height;
}
};
int main()
{
Dog dog(10,5);
cout<<"BottomArea="<<dog.Cat::Area()<<endl;
               //访问基类成员
cout<<"Area="<<dog.Area()<<endl;         //访问派生类成员
cout<<"Volume="<<dog.Volume()<<endl;
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值