首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

希望快点告诉小弟我!多谢

2012-06-19 
希望快点告诉我!谢谢!定义一个圆类,再定义一个桌类 ,最后在前两个类的基础之上多继承出圆桌类,要求:1、在圆

希望快点告诉我!谢谢!
定义一个圆类,再定义一个桌类 ,最后在前两个类的基础之上多继承出圆桌类,
要求:
1、在圆类中要有私有段的的半径和公有段的求圆面积的Area函数
2、在桌类中要有私有段的的桌高和公有段返回桌高的函数
3、在圆桌类中要有它自身的构造函数。
4、主函数中要定义圆桌类的对象 并通过调用函数输出圆桌的面积和圆桌的高度。


[解决办法]
LZ主要是要掌握继承的时候,一些变量的调用关系
书上这种例子多得很,自己琢磨一个就行了
[解决办法]
额。。。我手贱,帮你写了个。

C/C++ code
#include <iostream>class Circle{public:    Circle() { m_rad = 0; }    Circle(double rad):m_rad(rad) {}    double getArea() { return 3.14*m_rad*m_rad; }protected:    double m_rad;};class Desk{public:    Desk() { m_height = 0; }    Desk(double height):m_height(height) {}    double getHeight() { return m_height; }protected:    double m_height;};class CircleDesk: public Circle,public Desk{public:    CircleDesk() { m_rad = 0; m_height = 0; }    CircleDesk(double rad, double height): Circle(rad), Desk(height) {}};int main(){    CircleDesk cd(2.0, 1.5);    std::cout << "This CircleDesk's area is : " << cd.getArea() << std::endl;    std::cout << "This CircleDesk's height is : " << cd.getHeight() << std::endl;    return 0;} 

热点排行