| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 976 人关注过本帖
标题:关于继承和组合的区别和使用
只看楼主 加入收藏
songqq520
Rank: 2
等 级:论坛游民
帖 子:18
专家分:31
注 册:2010-4-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
关于继承和组合的区别和使用
设计一个矩形类,分别用继承和组合的方式设计一个长方体类,计算其表面积,这个怎么设计啊
搜索更多相关主题的帖子: 继承 
2010-06-30 11:28
songqq520
Rank: 2
等 级:论坛游民
帖 子:18
专家分:31
注 册:2010-4-17
收藏
得分:0 
我晕  没人会吗??我自己调出来了
#include<iostream>
using namespace std;
 
class Rectangle
{
  public:
      void Init(float xx=0,float yy=0)
      {
          length=xx;
          width=yy;
      }

      void Change(float xx,float yy)
      {
          length=xx;
          width=yy;
      }

      float Getlength() {  return length; }
      float Getwidth()  {  return width; }
  
  private:
      float length,width;
};

class Rectangular_block: public Rectangle
{
     public:
         void Init_b(float xx ,float yy, float zz=0)
         {
             Init(xx,yy);
             height=zz;
         }
         
         float Getheight()
         {
             return height;
         }
 
         float Surface_area(float length,float width,float height)
         {
             return (length*width+width*height+length*height)*2;
         }        

     private:
         float  height;
};

void main()
{
    Rectangular_block A;
    float Length,Width,Height;   
    cout<<"请输入长方体的长、宽和高:"<<endl;
    cin>>Length;
    cin>>Width;
    cin>>Height;
    A.Init_b(Length,Width, Height);
    cout<<"长方体的表面积为:"<<A.Surface_area(Length,Width,Height)<<endl;
}
      

      

     


  
2010-07-02 21:39
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:20 
问题解决了,祝贺你。

南国利剑
2010-07-03 03:16
快速回复:关于继承和组合的区别和使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040709 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved