继承与派生1
来源:互联网 发布:如何开通淘宝客推广 编辑:程序博客网 时间:2024/05/19 04:04
设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtable,它是从前两个类派生的,要求输出一个圆桌的高度、面积和颜色等数据。其中,类Circle包含数据成员Radius和求面积的成员函数,类Table包含数据成员height和返回高度的成员函数,类Roundtable再添加数据成员color和相应的成员函数。
class Circle//圆类{public:Circle();//构造函数Circle(double r);void Area();//面积函数protected:double radius;//半径double area;//面积};Circle::Circle(){radius=0;area=0;}Circle::Circle(double r){radius=r;}void Circle::Area(){area=3.14*radius*radius;}class Table//桌子类{public:Table();//构造函数Table(double h);double getheight();//返回高度函数protected:double height;//高度};Table::Table(){height=0;}Table::Table(double h){height=h;}double Table::getheight(){return height;}class Roundtable:public Circle,public Table//圆桌类{public:Roundtable();//构造函数Roundtable(double r,double h,string c);void print();//输出private:string color;};Roundtable::Roundtable(){color="white";}Roundtable::Roundtable(double r,double h,string c):Circle(r),Table(h){color=c;};void Roundtable::print(){cout<<"The Roundtable`s data is :"<<endl;cout<<"radius="<<radius<<" area="<<area<<endl;cout<<"height="<<height<<" color="<<color<<endl;}运行结果:int main(){Roundtable r1;cout<<r1.getheight();r1.print();Roundtable r2(3,8,"red");r2.Area();r2.print();return 0;}
0 0
- 继承与派生1
- 继承与派生1
- 10-1 派生与继承
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 26785-1 继承与派生
- 5-1 继承与派生
- 继承与派生(1)
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- 5-1 继承与派生
- Python学习笔记1--类
- 黄金生产成本你知道多少?
- unity->C#简单的继承
- 从零开始学C++之重载 operator new 和 operator delete 实现一个简单内存泄漏跟踪器
- MSSQL示例(五)left join on与where的执行次序与影响
- 继承与派生1
- [置顶] 从零开始学C++之对象语义与值语义、资源管理(RAII、资源所有权)、模拟实现auto_ptr<class>、实现Ptr_vector .
- 机器学习界大牛林达华推荐的书籍(Recommended Books)
- POJ 2126 / ZOJ 2431 : Factoring a Polynomial - 易(判断多项式是否能够分解)
- C++实现快速排序QuickSort
- HBase的java操作
- MFC学习笔记——关于图片加载
- C#设计模式总结
- 继承与派生2