首页 > 编程语言 >C++立方体类

C++立方体类

时间:2023-01-14 11:31:51浏览次数:43  
标签:return cout int C++ 立方体 c2 c1

#define _CRT_SECURE_NO_WARNINGS 1 
#include<iostream>
using namespace std;

//一、求出立方体类:
//1、创建立方体类
//2、设计属性
//3、设计行为:求出立方体的面积和体积
//4、分别用全局函数和成员函数判断两个立方体是否相等
class Cube
{
//默认为私有权限:private
int L;//长
int W;//宽
int H;//高
public:
void setL(int l)//设置长
{
L = l;
}
int getL() //获取长
{
return L;
}

void setW(int w)//设置宽
{
W = w;
}
int getW() //获取长
{
return W;
}

void setH(int h)//设置高
{
H = h;
}
int getH() //获取长
{
return H;
}

//获取面积:
int area()
{
return 2 * (L * W + L * H + W * H);
}

//获取体积:
int bulk()
{
return L * W * H;
}

//利用成员函数来判断两个立方体是否相等:
bool isSameCircle(Cube c)
{
if (L == c.getL() && W == c.getW() && getH() == c.getH())
{
return true;
}
return false;
}
};

//利用全局函数来判断两个立方体是否相等
bool isSame(Cube c1, Cube c2)
{
if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
{
return true;
}
return false;
}

int main()
{
Cube c1;//创建第一个立方体
c1.setL(10);
c1.setW(10);
c1.setH(10);
cout << "c1的面积为:" << c1.area() << endl;
cout << "c1的体积为:" << c1.bulk() << endl;

Cube c2;//创建第二个立方体
c2.setL(10);
c2.setW(11);
c2.setH(10);
cout << "c2的面积为:" << c2.area() << endl;
cout << "c2的体积为:" << c2.bulk() << endl;

//用全局函数判断两个立方体是否相等:
int ret = isSame(c1, c2);
cout << "全局函数判断为:";
if (ret)
{
cout << "两个立方体相等" << "\n";
}
else
{
cout << "两个立方体不相等" << endl;
}

//用成员函数判断两个立方体是否相等:
ret = c1.isSameCircle(c2);
cout << "成员函数判断为:";
if (ret)
{
cout << "两个立方体相等" << "\n";
}
else
{
cout << "两个立方体不相等" << endl;
}

system("pause");
return 0;
}

标签:return,cout,int,C++,立方体,c2,c1
From: https://blog.51cto.com/u_15699887/6007570

相关文章

  • 希尔排序的思路与C++实现
    tags:DSAC++Sort写在前面写一下希尔排序,其实就是插入排序的升级版,不是一次移动一个,而是一次移动一组.回顾插入排序voidInsertionSort(vector<int>&arr){int......
  • 快速排序算法的递归,迭代法实现(C++)
    tags:DSAC++Sort思路分治法主要分成下面三个步骤:选定基准值(默认是数组首元素),这里称为pivot找到基准值待放置的位置(排序之后的位置),将大于基准值的元素放在基准值......
  • C++ 算法进阶系列之从 Brute Force 到 KMP 字符串匹配算法的优化之路
    1.字符串匹配算法所谓字符串匹配算法,简单地说就是在一个目标字符串中查找是否存在另一个模式字符串。如在字符串ABCDEFG中查找是否存在EF字符串。可以把字符串ABCDE......
  • C++|开发工具
    前言学习c++就需要有合适的开发工具,本文将介绍如何安装开发工具。一、VisualStudio官网下载进入后,向下划,看到“了解VisualStudio系列”,选择使用于你的电脑操作系......
  • C++利用easyX实现一个简单图形化窗口
    在实现这个图形化窗口过程中遇到了一些琐碎的问题,不过还是解决了首先easyX下载地址https://easyx.cn/download下载之后安装到VS上或者自己想使用的软件上就行1#incl......
  • C++ STL容器的Value语义与Reference语义
    C++STL容器的Value语义与Reference语义1.Value语义vs.Reference语义1.1两种语义简述​ 通常情况下,所有容器都是建立元素的copy,返回的元素的copy。因此,容器内的元素与......
  • 洛谷P7792 KRIZA 题解 C++
    洛谷P7792KRIZA题解C++题目概述:题目传送门Sisyphus在一个圆形的房间里,房间内有n扇锁着的门,他有n把钥匙,其中第i把钥匙对应第$v_i$扇门,遇到不匹配的钥匙就放......
  • C++ 一种交换两个数的思路
    在Lua或者Python中可以使用多值赋值语句来交换两个数。例如:a,b=b,a。在C++中有没有类似的操作?先解析一下多值赋值的原理,a,b=b,a等价于t1,t2=b,aa,b......
  • 一笔画路径生成(c++版)
    一笔画路径生成(c++)练习图的遍历、回溯新建一个OnePen类;使用setNodeNum()方法设置节点数量;使用setNodeJoin()设置节点连线;执行drawLine()方法即可得出该图的一笔画......
  • C++中的size()、sizeof() 、strlen()、str.length()
    c/c++中获取字符串长度。有以下函数:size()、sizeof()、strlen()、str.length();一、数组或字符串的长度:sizeof()、strlen()1、sizeof():返回所占总空间的字节数2、str......