首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
  请自行设计一个矩形类,可以计算矩形的面积、周长、对象线,判断是否是正方形。请用上类似的构造函数,自己设计main()函数,对设计的类进行测试。

  [cpp]

  #include <iostream>

  #include <cmath>

  using namespace std;

  class Rectangle

  {

  private:

  double length;

  double width;

  public:

  Rectangle():length(1),width(1){}

  Rectangle(double len,double wid):length(len),width(wid){}

  // Rectangle(double len=1,double wid =1):length(len),width(wid){}

  double area(void);

  double perimeter(void){ return 2*(length+width); }

  double diagonal(void) { return sqrt(length*length+width*width); }

  bool square_or_not(void) { return length==width?true:false; }

  void show_message(void);

  };

  //Rectangle::Rectangle(double len,double wid){length = len;width = wid;}

  double Rectangle::area(void)

  {

  return length*width;

  }

  void Rectangle::show_message(void)

  {

  cout << "矩形的长宽分别为: " << length << '\t' << width <<endl;

  cout << "周长: " << perimeter() << "面积: " << area() << "对角线长度: "<< diagonal() << endl;

  cout << "是否为正方形? " << square_or_not() << endl;

  }

  int main()

  {

  Rectangle rect1;

  rect1.show_message();

  Rectangle rect2(3,4);

  rect2.show_message();

  return 0;

  }

  #include <iostream>

  #include <cmath>

  using namespace std;

  class Rectangle

  {

  private:

  double length;

  double width;

  public:

  Rectangle():length(1),width(1){}

  Rectangle(double len,double wid):length(len),width(wid){}

  // Rectangle(double len=1,double wid =1):length(len),width(wid){}

  double area(void);

  double perimeter(void){ return 2*(length+width); }

  double diagonal(void) { return sqrt(length*length+width*width); }

  bool square_or_not(void) { return length==width?true:false; }

  void show_message(void);

  };

  //Rectangle::Rectangle(double len,double wid){length = len;width = wid;}

  double Rectangle::area(void)

  {

  return length*width;

  }

  void Rectangle::show_message(void)

  {

  cout << "矩形的长宽分别为: " << length << '\t' << width <<endl;

  cout << "周长: " << perimeter() << "面积: " << area() << "对角线长度: "<< diagonal() << endl;

  cout << "是否为正方形? " << square_or_not() << endl;

  }

  int main()

  {

  Rectangle rect1;

  rect1.show_message();

  Rectangle rect2(3,4);

  rect2.show_message();

  return 0;

  }
从基础的学习到后面应用提高都非常的系统,无论你是本专业的还是跨专业的,都能有所收获,参加4个月的达内时光转眼已逝,伴随着喜悦,达内给你一个新的平台,一个崭新的开始。C++培训
(本文由广州达内为你分享;)

转载于:https://www.cnblogs.com/javaitpx/archive/2013/04/08/3007353.html

c语言自行设计矩形类构造函数相关推荐

  1. C++实验6 改造实验5中的Player类、自行设计字符串类

    [实验名称]数组.指针与字符串 [实验目的] 1.练习观察指针的内容及其所指的对象的内容 2.通过动态内存分配实现数组,并体会指针在其中的作用. 3.使用字符数组练习处理字符串的方法. [实验原理] ...

  2. 使用c++设计矩形类

    矩形类 一.前言 二.带分数的运算 1.头文件(Rectangle.h) 2.源文件(实现函数) 3.源文件(测试函数) 4.运行截图 三.总结 一.前言 为了更深入的学习c++,小编将带领大家一起使 ...

  3. java椭圆形窗体_JAVA编程练习设计矩形类Ractangle、椭圆形类Ellipse,该两类实现平面图形接口PlaneGraphics....

    共回答了29个问题采纳率:96.6% 接口PlaneGraphics:public interface PlaneGraphics { public double area(); public dou ...

  4. 【Java程序设计】GUI程序设计(设计封装矩形类、利用监听事件对textField进行读取和输入)

    题目要求 设计如下 思路 整体布局采用GridLayout的方式,将界面分为3行,一列(GridLayout(3,1)),顶部布局采用GridLayout(2,2)的方式,包含JLabel标签作为提示 ...

  5. C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

    C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积. 注:该题是今日做题时所遇. 要求: [输入形式] 程序参考的输入(提示&quo ...

  6. 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。

    设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.该类包括矩形类的无参构造函数 ...

  7. 设计Rectangle类表示矩形

    题目要求我们设计一个名为Rectangle的类表示矩形,并且提供一些方法来计算矩形的面积和周长.下面介绍如何设计这个类. 首先,矩形有两个属性,即宽和高,因此我们需要定义两个double类型的数据域来 ...

  8. java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...

    问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...

  9. C++编程练习:多态实验——设计一个基类Shapes,Shapes类公有派生产生矩形类Rectangle和圆类Circle

    例.设计一个基类Shapes,包含成员函数display()并声明为纯虚函数.Shapes类公有派生产生矩形类Rectangle和圆类Circle,分别定义display()函数实现其主要几何元素的显 ...

  10. Python面向对象基础练习——设计一个名为 MyRectangle 的矩形类来表示矩形

    # 设计一个名为 MyRectangle 的矩形类来表示矩形.这个类包含 # (1) 左上角顶点的坐标:x,y # (2) 宽度和高度:width.height # (3) 构造方法:传入 x,y,w ...

最新文章

  1. C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
  2. Ubuntu 命令行修改网络配置方法
  3. linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
  4. PHP中对hmac_sha1签名算法的实现方法
  5. 31岁博士副县长拟提任正处,3年前毕业被人才引进
  6. EtherCAT有哪些主流开源代码?它们的优点是什么?
  7. Java——标准异常
  8. java之Calendar类
  9. 清科2017医美行业研究报告:消费者搅动产业变局
  10. C++ 取模、求余运算
  11. mvc:annotation-driven注解的作用
  12. Unity学习笔记:观察者模式
  13. VMware Workstation16设置共享文件夹
  14. 经典的损人的话  (不带一个脏字,够狠毒)
  15. 大众点评评论反爬解决方案
  16. latex 学习使用记录(插图片,插表格,插公式,插参考文献)
  17. matlab实现从s域变成z域、matlab实现长除法逆z变换实例
  18. 北师大 外国教育史-7(进步主义教育运动)
  19. arduino灯带随音乐_party神器~ProcessingArduino音乐LED
  20. 洛谷P1553 数字翻转(升级版)

热门文章

  1. [科技部与你共成长] 几道语言题
  2. 如何使用预览在 Mac 上将 HEIC 文件更改为 JPEG
  3. centos7.5部署mysql cluster NDB总结
  4. line vty 0 4 和line vty 5 15 区别
  5. 《HTML与CSS入门经典(第8版)》——导读
  6. ARCGIS 二次开发可以参考的资源(长期更新)
  7. PowerVim - 强大的vim配置
  8. ps、ai、cdr2021平面设计三大软件的区别有哪些?
  9. 苹果Mac所有端口说明,将配件连接到 Mac
  10. 在 Mac 中 使用 Safari 常出现「此网页正使用大量内存...」如何修复?