CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

创建一个矩形类 大家帮帮忙(新手)

楼主herorockroll001(默认菜鸟)2005-09-17 15:35:46 在 C/C++ / C++ 语言 提问

题目:,  
  定义一个矩形类,有长len和宽wid两个属性,有成员函数计算居心面积area,并要求在main()中演示这个类   ,  
      class   Rectangle  
  {  
              float     len;//长  
              float     wid;//宽  
              float     area;//面积  
    public:  
              Rectangle(float   x   ,   y)   //构造函数,  
              float   area();求面积  
              void   print();显示  
  };  
    //成员函数定义  
  Rectangle::Rectangle(float   len1,   wid1)    
  {  
          len=len1;  
          wid=wid1;  
  }  
  float   Rectang::area(float   len1,   wid1)  
  {  
          float   area1;  
          area1=len1*wid1;  
          return   area1;  
  }  
  void   Rectang::print()  
  {  
          cout<<"len"<<len<<"wid"<<wid<<"area"<<area;  
  }  
  //主程序部分  
  void   main()  
  {  
          float   len1,   wid1,   area1;  
          cout<<"Enter   the   lengh:\n";  
          cin>>len1;  
          cout<<"Enter   the   width:\n";  
          cin>>wid1;  
          Rectang   Rectang1(len1,   wid1);  
          Rectang1.area(len1,   wid1);  
          Rectang1.print();  
          return   0;  
  }  
      我自己做的,感觉总是好像缺少什么,大家给改改,并提个建议 问题点数:10、回复次数:4Top

1 楼ATGO(ATGO)回复于 2005-09-17 15:51:27 得分 0

为什么这么多错误的?或者说是我看不懂.Top

2 楼jsjjms(专心研究嵌入式)回复于 2005-09-17 16:08:56 得分 0

错误:  
  1。Rectangle(float   x   ,   y)   //构造函数,   -〉参数???  
          下面也有类似的错误。  
  2。float   area();求面积  
              void   print();显示  
  没有参数,下面定义的时候怎么又有参数??  
   
  。。。。。。。。。。。。。。。。  
  楼主应该先看看书。Top

3 楼benlei999(醉明月)回复于 2005-09-17 16:12:51 得分 0

float   Rectang::area(float   len1,   wid1)  
  {  
          float   area1;  
          area1=len1*wid1;  
          return   area1;  
  }-------------------------------------  
  你没有对成员变量area写值啊!打印的却是成员变量  
  改为:  
  float   Rectang::area()//既然用了构造函数初始化,为什么不用成员变量呢?  
  {  
   
          area=len*wid;  
          return   area;  
  }Top

4 楼jsjjms(专心研究嵌入式)回复于 2005-09-17 16:14:27 得分 10

 
  下面已经改好。  
  楼主应该不是学计算机的吧?  
  #include<stdio.h>  
  #include<stdlib.h>  
  #include<malloc.h>  
  #include<iostream.h>  
   
  class   Rectangle  
  {  
    public:  
              Rectangle(float   x   ,float   y);   //构造函数,  
              float   sarea(float   len1,   float   wid1);//求面积  
              void   print();//显示  
   
              float     len;//长  
              float     wid;//宽  
              float     area;//面积  
  };  
    //成员函数定义  
  Rectangle::Rectangle(float   len1,   float   wid1)    
  {  
          len=len1;  
          wid=wid1;  
  }  
  float   Rectangle::sarea(float   len1,   float   wid1)  
  {  
          float   area1;  
          area1=len1*wid1;  
          return   area1;  
  }  
  void   Rectangle::print()  
  {  
          cout<<"len"<<len<<"wid"<<wid<<"area"<<area;  
  }  
  //主程序部分  
  void   main()  
  {  
          float   len1,   wid1,   area1;  
          cout<<"Enter   the   lengh:\n";  
          cin>>len1;  
          cout<<"Enter   the   width:\n";  
          cin>>wid1;  
   
          Rectangle   Rectang1(len1,   wid1);  
          Rectang1.sarea(len1,   wid1);  
          Rectang1.print();  
  }  
  Top

相关问题

  • 定义一个矩形类...
  • 如何在 DEPHI 中创建非矩形窗口。。。谢谢50分!
  • 很菜的问题,怎样创建矩形CRect和点CPoint?
  • 怎样才能创建一个不规则的窗口,不是矩形就成:)
  • 我要用矩形框透明填充图象类bmp中某一矩形区域怎么办?
  • 如何更改CRectTracker类画的矩形的颜色?
  • 使用类GraphicsPath()画弧行边角的矩形窗体
  • 如何创建一个特殊圆矩形区域?(顶端两个角为圆弧形,底端两个角为90度角)
  • 我想把一个基类窗体画成圆角矩形,然后让所有的继承窗体都是圆角矩形,要怎么做?
  • 请问如何实现一个类模拟一个矩形,并写一个函数求2个矩形的交集

关键词

  • 函数
  • wid
  • rectang
  • area
  • float
  • rectangle
  • len
  • sarea
  • 构造
  • 面积

得分解答快速导航

  • 帖主:herorockroll001
  • jsjjms

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo