c语言自行设计矩形类构造函数
首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
请自行设计一个矩形类,可以计算矩形的面积、周长、对象线,判断是否是正方形。请用上类似的构造函数,自己设计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语言自行设计矩形类构造函数相关推荐
- C++实验6 改造实验5中的Player类、自行设计字符串类
[实验名称]数组.指针与字符串 [实验目的] 1.练习观察指针的内容及其所指的对象的内容 2.通过动态内存分配实现数组,并体会指针在其中的作用. 3.使用字符数组练习处理字符串的方法. [实验原理] ...
- 使用c++设计矩形类
矩形类 一.前言 二.带分数的运算 1.头文件(Rectangle.h) 2.源文件(实现函数) 3.源文件(测试函数) 4.运行截图 三.总结 一.前言 为了更深入的学习c++,小编将带领大家一起使 ...
- java椭圆形窗体_JAVA编程练习设计矩形类Ractangle、椭圆形类Ellipse,该两类实现平面图形接口PlaneGraphics....
共回答了29个问题采纳率:96.6% 接口PlaneGraphics:public interface PlaneGraphics { public double area(); public dou ...
- 【Java程序设计】GUI程序设计(设计封装矩形类、利用监听事件对textField进行读取和输入)
题目要求 设计如下 思路 整体布局采用GridLayout的方式,将界面分为3行,一列(GridLayout(3,1)),顶部布局采用GridLayout(2,2)的方式,包含JLabel标签作为提示 ...
- C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。
C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积. 注:该题是今日做题时所遇. 要求: [输入形式] 程序参考的输入(提示&quo ...
- 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。
设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.该类包括矩形类的无参构造函数 ...
- 设计Rectangle类表示矩形
题目要求我们设计一个名为Rectangle的类表示矩形,并且提供一些方法来计算矩形的面积和周长.下面介绍如何设计这个类. 首先,矩形有两个属性,即宽和高,因此我们需要定义两个double类型的数据域来 ...
- java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...
问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...
- C++编程练习:多态实验——设计一个基类Shapes,Shapes类公有派生产生矩形类Rectangle和圆类Circle
例.设计一个基类Shapes,包含成员函数display()并声明为纯虚函数.Shapes类公有派生产生矩形类Rectangle和圆类Circle,分别定义display()函数实现其主要几何元素的显 ...
- Python面向对象基础练习——设计一个名为 MyRectangle 的矩形类来表示矩形
# 设计一个名为 MyRectangle 的矩形类来表示矩形.这个类包含 # (1) 左上角顶点的坐标:x,y # (2) 宽度和高度:width.height # (3) 构造方法:传入 x,y,w ...
最新文章
- C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
- Ubuntu 命令行修改网络配置方法
- linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
- PHP中对hmac_sha1签名算法的实现方法
- 31岁博士副县长拟提任正处,3年前毕业被人才引进
- EtherCAT有哪些主流开源代码?它们的优点是什么?
- Java——标准异常
- java之Calendar类
- 清科2017医美行业研究报告:消费者搅动产业变局
- C++ 取模、求余运算
- mvc:annotation-driven注解的作用
- Unity学习笔记:观察者模式
- VMware Workstation16设置共享文件夹
- 经典的损人的话 (不带一个脏字,够狠毒)
- 大众点评评论反爬解决方案
- latex 学习使用记录(插图片,插表格,插公式,插参考文献)
- matlab实现从s域变成z域、matlab实现长除法逆z变换实例
- 北师大 外国教育史-7(进步主义教育运动)
- arduino灯带随音乐_party神器~ProcessingArduino音乐LED
- 洛谷P1553 数字翻转(升级版)
热门文章
- [科技部与你共成长] 几道语言题
- 如何使用预览在 Mac 上将 HEIC 文件更改为 JPEG
- centos7.5部署mysql cluster NDB总结
- line vty 0 4 和line vty 5 15 区别
- 《HTML与CSS入门经典(第8版)》——导读
- ARCGIS 二次开发可以参考的资源(长期更新)
- PowerVim - 强大的vim配置
- ps、ai、cdr2021平面设计三大软件的区别有哪些?
- 苹果Mac所有端口说明,将配件连接到 Mac
- 在 Mac 中 使用 Safari 常出现「此网页正使用大量内存...」如何修复?