设计立方体类

设计一个立方体 题目要求:设计一个Box,它能计算并输出立方体体积面积。 #include<stdio.h> #include<iostream> #include<string> using namespace std; class Box{ public: void SetA(double a); double GetVolume(); double GetArea(); pri 阅读详情

设计立方体类
设计立方体类(Cube)
求出立方体的面积和体积
分别用全局函数和成员函数判断两个立方体是否相等。

#include<iostream>
using namespace std;

//立方体设计
//1.创建立方体类(Cube)
//2.设计属性 
//3.设计行为  获取立方体的面积和体积
//4.分别用全局函数和成员函数判断两个立方体是否相等。 


class Cube{
	public:
		int setL(int l){
			m_L=l;
		} 
		int getL(){
			return m_L;
		} 
		int setW(int w){
			m_W=w;	
		} 
		int getW(){
			return m_W;
		} 
		int setH(int h){
			m_H=h;	
		} 
		int getH(){
			return m_H;
		} 
		//获取立方体面积 
		int calculateS(){
			return 2 * m_L * m_W + 2 * m_L * m_H + 2 * m_W * m_H;
		}
		//获取立方体体积 
		int calculateV(){
			return m_L * m_W * m_H;
		}
		//利用成员函数判断两个立方体是否相等
		bool  isSameByClass(Cube &c){
			if(m_L==c.getL()&& m_W==c.getW()&& m_H==c.getH()){
				return true;
			}else{
				return false;
			}
		} 
	private:
		int m_L;
		int m_W;
		int m_H;
};
//利用全局函数判断 两个立方体是否相等 
bool  isSame(Cube &c1,Cube &c2){
	if(c1.getL()==c2.getL()&&c1.getW()==c2.getW()&&c1.getH()==c2.getH()){
		return true;
	}else{
		return false;
	}
} 

int main(){
	Cube c1;
	c1.setL(10);
	c1.setW(10);
	c1.setH(10);
	cout<<"c1的面积为:"<<c1.calculateS()<<endl;  
	cout<<"c1的体积为:"<<c1.calculateV()<<endl;
	
	Cube c2;
	c2.setL(10);
	c2.setW(10);
	c2.setH(10);
	cout<<"c2的面积为:"<<c2.calculateS()<<endl;  
	cout<<"c2的体积为:"<<c2.calculateV()<<endl;
	
	//利用全局函数判断 
	cout<<"利用全局函数判断:"<<endl;
	bool ret1=isSame(c1,c2);
	if(ret1){
		cout<<"c1和c2是相等的"<<endl; 
	}else{
		cout<<"c1和c2是不相等的"<<endl; 
	}
	
	//利用成员函数判断 
	cout<<"利用成员函数判断:"<<endl; 
	bool ret2=c1.isSameByClass(c2);
	if(ret2){
		cout<<"c1和c2是相等的"<<endl; 
	}else{
		cout<<"c1和c2是不相等的"<<endl; 
	}
	
	return 0;
}

SBM与超效率SBM模型实战:从原始面板数据到MATLAB高效实现 本文详细介绍了SBM模型与超效率SBM模型的核心原理,并提供了从原始面板数据预处理到MATLAB高效实现的完整实战指南。通过具体代码解析,帮助研究者掌握如何利用MATLAB进行数据标准化、模型构建、效率求解及结果可视化,从而精准评估决策单元的相对效率,尤其适用于在高效单元中进一步精细排名的场景。 阅读详情

相关推荐

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-BangPS-PI三种架构的实现与仿真。通过详细的技术对比工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 193

C++(十七)之设计一个立方体

今天我们主要讲解如何设计一个相对完整的。 但是没有分文件编写。 这其中需要注意的是,我们在重载函数的时候, 在参数传递这块,在内存的消耗上面有所不同。 具体分析在程序中有注释部分需要认真看下。 /**************************************************** * brief : 设计一个立方体 * author : shao ...

shao15232的博客 2356

编写一个立方体Box,要求如下:1) 定义三个属性(整型):length(长),width(宽),height(高)2)定义一个成员方法getVolume(),用于获取立方体体积;……

编写一个立方体Box, 要求如下: 1) 定义三个属性(整型):length(长),width(宽),height(高) 2)定义一个成员方法 getVolume(),用于获取立方体体积; 3) 再编写一个测试TestBox,并在主方法中创建一个Box对象,并输出这个对象的体积

m0_74261473的博客 1363

Java:计算立方体体积面积

package org.demo; public class Rect { //定义长宽 private double l,w; Rect(double c,double k){ l=c; w=k; } //矩形面积 public double s(){ return w*l; } class Cube extends Rect { private double h; Cube(double c, double k,double g) { // TODO Auto-.

RJ_0517b的博客 2950

JAVA设计一个立方体Cube,只有边长属性,计算表面积体积

import java.util.Scanner; class acube { int s,c; public int bmj(int a)//表面积 { s=a*a*6; return s; } public int tj(int a)//体积 { c=a*a*a; return c; } } public class cube { public static

not found 1万+

JAVA创建一个Box(长方体),在Box中定义三个变量,分别表示长方体的长(length)、宽(width)高(heigth)

编程创建一个Box(长方体),在Box中定义三个变量,分别表示长方体的长(length)、宽(width)高(heigth),再定义一个方法void setBox(int l, int w, int h) 对这三个变量进行初始化,然后定义一个方法int volume ()来计算长方体的体积。最后,在main()方法中创建一个Box的对象b,首先通过调用对象b的setBox()方法来设置长方体的长、宽高,再通过调用对象b的volume() 方法来计算这个给定尺寸的长方体的体积,并输出这个结果。 pa

qq_43952288的博客 1万+

java定义长方形三个构造方法,《JAVA期末考.docx

JAVA期末考程序阅读题例4-10 方法重载举例定义一个Area的内部重载getArea()方法,分别实现计算正方形面积、计算长方形面积、计算立方体面积的功能。在mian方法中创建Area的对象,分别提示用户输入相应的数据,调用getArea()方法得到结果,显示在屏幕上。 例4-12 重载构造方法的应用定义立方体Cube,内部包含四个重载构造方法,能够实现无参、一个参数(正方体)...

weixin_42302384的博客 1281

C++的简单练习:设计立方体

本文介绍了立方体设计与实现方法。通过创建Cube,封装长、宽、高属性(private),并提供公共接口(set/get方法)进行访问。中定义了计算面积体积的成员函数,并比较了全局函数成员函数判断立方体相等的两种方式:全局函数需传入两个对象,成员函数只需传入一个对象(调用者隐式提供this指针)。代码实现展示了属性设置、计算功能相等判断的具体应用,体现了面向对象编程的封装特性,以及成员函数可以直接访问内私有成员的优势。

www_ccc_yyy的博客 1259

c++与对象(设计一个立方体Box,它能计算并输出立方体体积面积。)

设计一个立方体Box,它能计算并输出立方体体积面积。其中Box包含三个私有数据成员 a(立方体边长)volume(体积) area(表面积),另有两个构造函数以及getvolume()(计算体积)、getarea()(计算表面积) disp()(输出结果). #include<iostream> using namespace std; class Box { priva...

Kerryliuyue的博客 1万+

C++实例8——设计立方体

设计一个立方体,求出立方体面积体积 #include <iostream> #include <string> using namespace std; class Cube { private: //成员属性私有化 //长、宽、高 double m_Long; double m_Width; double m_High; public: //设置长 void setLong(double L) { m_Long = L; } //设置宽 void

笔记的博客 1086

C++实现设计立方体并实现相应功能

题目要求 设计立方体 1 . 设计立方体(Cube) 2 . 求出立方体面积体积 3 . 分别用全局函数成员函数判断两个立方体是否相等。 //设计立方体 //设计立方体(Cube) //求出立方体面积体积 //分别用全局函数成员函数判断两个立方体是否相等。 #include <iostream> using namespace std; class Cube { private: int c_L; int c_W; int c_H; public

lovelyGFR的博客 1496

C++】【新手向】的封装与设计2(设计立方体

要求:设计两个立方体cube,求面积体积,分别用全局函数成员函数判断两个立方体是否相等。

weixin_67549977的博客 486

Java程序设计作业(与对象)

(4)功能方法包括计算表面积getArea()、计算体积getCubage()、判断是否正方体isCube()、输出该长方体的长宽高printCuboid()、绘制该长方体(给出提示信息即可)drawing()。(2)定义一个空构造方法;(3)定义针对成员变量stateprice的settergetter方法,定义getArea()方法返回房间面积;(2)调用printCuboid()方法输出cuboidA的基本信息,调用isCube()方法判断是否正方体;(2)调用getArea()方法计算表面积

J2330_0的博客 1563

第四章_面向对象编程(上)

01.Java教程-基础必备\2.Java核心基础好评30天入门\课件笔记源码JAVA基础资料\JAVA基础\1_课件\第1部分:Java基础编程

完全体 1949

JAVA 与对象编程题

1.定义一个,由构造方法初始化一个值作为一个正方形的边长,该计算出正方形的面积,并输出到屏幕上。 public class S2_2_1 { public static void main(String[] args){ square s = new square(5); s.outarea(5); } } class square { public int i; public square(int i) { System.o

nhdzppx的博客 2393

设置立方体

设计一个立方体 设计属性 设计行为 获取立方体面积体积 分别利用全局函数局部函数判断两个立方体是否相等 class cube//设置一个 { public: void setL(int l) { L=l; } int getL() { return L; } void setW(int w) { W=w; } int getW() { return W; ...

m0_45888132的博客 565

java学习记录】2.定义一个计算矩形面积立方体球体体积,该完成计算的方法用静态方法实现

定义一个计算矩形面积立方体球体体积,该完成计算的方法用静态方法实现

六盆的博客 9857

Java实例化正方体并且计算体积

1 问题Java是一门著名的面向对象编程的编程语言,以其众多的有关的功能方法著称,那么我们如何利用Java的这一特点对一个普通的立方体进行实例化以及体积的运算?2 方法创建一个名为cude的.为这个定义三个变量,length(长),width(宽),height(高),并且将它们定义成float型.定义一个方法能够将三个变量进行初始化(进行赋值),但是进行初始化没有返回值,于是我们用Ja...

算法与编程之美 773

STM32F407驱动TFT LCD电阻触摸屏(3.5寸,320X480分辨率)【支持STM32F4系列单片机】

STM32驱动TFT LCD电阻触摸屏(3.5寸,320X480分辨率)。驱动代码可直接编译运行~

上一篇: 跳过b站后面的5秒鸣谢
下一篇: 点和圆的关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值