希望快点告诉我!谢谢!
定义一个圆类,再定义一个桌类 ,最后在前两个类的基础之上多继承出圆桌类,
要求:
1、在圆类中要有私有段的的半径和公有段的求圆面积的Area函数
2、在桌类中要有私有段的的桌高和公有段返回桌高的函数
3、在圆桌类中要有它自身的构造函数。
4、主函数中要定义圆桌类的对象 并通过调用函数输出圆桌的面积和圆桌的高度。
[解决办法]
LZ主要是要掌握继承的时候,一些变量的调用关系
书上这种例子多得很,自己琢磨一个就行了
[解决办法]
额。。。我手贱,帮你写了个。
#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;}