<p> 有一种特殊的床,既能当床(Bed)用又能当沙发(Sofa)用,所以叫沙发床(SleeperSofa)。</p> <p>同时床和沙发又是一种特殊的家具(Furniture),具有一切家具的特性。</p> <p><br /> 利用虚拟继承(虚基类)建立一个类的多重继承,沙发床继承了床和沙发的特性。</p> <p><br /> 下面的程序中,在begin到end部分存在语法错误。请改正错误…
<p> 有一种特殊的床,既能当床(Bed)用又能当沙发(Sofa)用,所以叫沙发床(SleeperSofa)。</p> <p>同时床和沙发又是一种特殊的家具(Furniture),具有一切家具的特性。</p> <p><br /> 利用虚拟继承(虚基类)建立一个类的多重继承,沙发床继承了床和沙发的特性。</p> <p><br /> 下面的程序中,在begin到end部分存在语法错误。请改正错误…
<p>定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。</p> <p>Circle圆形类定义如下:</p> <p>class Circle<br /> {<br /> public:<br /> Circle(double r):radius(r){ }<br /> double area(){return PI*radius*radius;} //圆面积<br /> prot…
<p>声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。</p> <p>类模板声明如下:</p> <p>template<class numtype></p> <p>class Max</p> <p>{</p> <p>public:</p> <p>Max(numtype a,numtype b,n…
<p>类Distance定义为类Point的友元类来实现计算两点之间距离的功能。</p> <p>Point类中有两个私有数据成员X和Y来表示点的两个坐标(横坐标和纵坐标), 成员函数需要自己定义。</p> <p>主程序输入两个Point点的坐标,计算两个点之间的距离。</p> <p>类Distance的声明如下:<br /> class Distance<br /> { public:<br />…