定义描述矩形的类 Rectangle ,描述长方体高的类 High ,其数据成员为长方体高度 H 。再由矩形类与高类多重派生出长方体类 Cuboid 。主函数中定义长方体对象并修改数据显示数据。 #include
class Rectangle { protected: float Length,Width; // 数据成员为长与宽,类外不可访问 public: float Area() // 计算矩形面积的函数 { return Length*Width; } Rectangle(float L,float W ) { Length=L; Width=W; } Rectangle() { Length=0; Width=0; } }; class High{ private: float Height; // 数据成员为高度, public: High(float x=0) // 构造函数 { Height =x; } float GetH() { return Height; } void SetH(float h) { Height =h; } }; _ ___ 1____ //派生类 定义 { private: float Volume; // 数据成员体积 public: Cuboid(float L,float W,float H):Rectangle(L,W),High(H){ Volume=Area()*GetH(); // 初始化Volume值 } float Vol(){ // 计算体积并返回值 Volume=Area()*GetH(); return Volume; } void show(){ // 显示长、宽、高与体积 cout<<" 矩形长: "<
<
A.
Class Cuboid :Public Rectangle,Public High
B.
class Cuboid :public Rectangle,public High
C.
class Cuboid :public Rectangle,c High
D.
class Cuboid =public Rectangle,public High