一个C++问题,请大家帮帮忙啊
来源:互联网 发布:怎么在淘宝买东西 编辑:程序博客网 时间:2024/05/01 10:33
一个C++小程序,请大家帮帮忙哈。。。谢谢
怎么将私有数据传到派生类,让派生类函数成员实用。
#include<iostream.h>
const double PI=3.1415;
class Shape
{
public:
Shape(int l,int w,int r):length(r),width(w),radius(r){}
virtual void getArea()=0;
virtual void getPerim()=0;
virtual int getl()=0;
virtual int getw()=0;
virtual int getr()=0;
private:
int length,width,radius;
};
class Rectangle:public Shape
{
public:
Rectangle(int i,int j,int k):Shape(i,j,k){}
void getArea();
void getPerim();
int getl(){return length;}
int getw(){return width;}
int getr(){return radius;}
};
void Rectangle::getArea()
{
int area;
area=getl()*getw();
cout<<"Rectangle area is:"<<area<<endl;
}
void Rectangle::getPerim()
{
int perim;
perim=getl()+getl()+getw()+getw();
cout<<"Recatanle perim is:"<<perim<<endl;
}
class Circle:public Shape
{
public:
Circle(int i,int j,int k):Shape(i,j,k){}
void getArea();
void getPerim();
int getl(){return length;}
int getw(){return width;}
int getr(){return radius;}
};
void Circle::getArea()
{
double area;
area=PI*getr()*getr();
cout<<"Circle area is:"<<area<<endl;
}
void Circle::getPerim()
{
double perim;
perim=2*PI*getr();
cout<<"Circle perim is:"<<perim<<endl;
}
void fun(Shape *ptr)
{
ptr->getArea();
ptr->getPerim();
}
int main()
{
int x,y,z;
cout<<"please input length and width:";cin>>x>>y;
cout<<"please input radius:";cin>>z;
Rectangle R(x,y,z);
Circle C(x,y,z);
fun(&R);
fun(&C);
return 0;
}
- 一个C++问题,请大家帮帮忙啊
- 请大家帮帮忙!急
- 请大家帮帮忙
- 请大家帮帮忙吧!
- 一个删除重复记录的问题,请各位仁兄,帮帮忙,急,求大家了
- 请大家帮帮忙!这是一个java考试时间的问题!
- java连接数据库出错啊!请大家帮帮忙啊!!!
- JSP问题,请帮帮忙!
- 大家帮帮忙啊!!!!
- 请求大家帮帮忙啊
- 大家帮帮忙啊!!!
- 请大家帮帮忙,谢谢啦 !!急!!!!
- 我是个java 的初学者,我有个问题要问大家。请帮帮忙!
- 请大家帮帮忙啊,我PHP里面被加载了一段加密代码,请大家帮忙! 看见明文!
- 请大家帮我解决一个问题
- php中怎样去掉回车换行啊?请大家帮帮忙。谢谢
- 局网内有台机器主机怎没都找不到,但那机器可以上网?这是什么问题呢??请大家帮帮忙!!谢谢!
- 请各位C语言高手帮帮忙!
- document.selection.createRange方法
- c语言学习笔记--chapter0-getchar,scanf以及缓冲区的概念
- vb.net写的一个简单计算器(未完善)
- 回车和换行区别
- 对char str*与char str[]的深入理解
- 一个C++问题,请大家帮帮忙啊
- 我的感想
- 好久都没有写了
- 标准流猜想
- 20110106
- 悲催的大学期末考试
- 江
- 教训
- 最大公约数 辗转相减法