#include <iostream>
#include "SubOOp.h"
using namespace std;
/*求立方体的面积,体积*/
class cube
{
private:
double Cube_l;
double Cube_w;
double Cube_h;
public:
void SetCube(double length = 0.0, double width = 0.0, double high = 0.0)
{
Cube_l = length;
Cube_w = width;
Cube_h = high;
}
/*计算面积*/
double GetCubeArea(void)
{
return (2 * (Cube_l*Cube_w) + (Cube_w*Cube_h) + (Cube_l*Cube_h));
}
/*计算体积*/
//public:
double GetCubevolume(void)
{
return(Cube_l * Cube_w * Cube_h);
}
/*比较两个长方体,看是否相等*/
/*相等返回1,否则返回0*/
int Cpmeq(cube &OOP1, cube &OOP2)
{
if ((OOP1.Cube_l == OOP2.Cube_l) && (OOP1.Cube_w == OOP2.Cube_w) && (OOP1.Cube_h == OOP2.Cube_h))
return 1;
else return 0;
}
/*函数的重载*/
int Cpmeq(cube &OOP)
{
if ((OOP.Cube_l == Cube_l) && (OOP.Cube_w ==Cube_w) && (OOP.Cube_h == Cube_h))
return 1;
else return 0;
}
};
int main()
{
/*对象实例化*/
cube OOpCube1, OOpcube2;
/*设置立方体,长,宽,高*/
OOpCube1.SetCube(1, 3, 5);
OOpcube2.SetCube(1, 3, 5);
/*求长方体的面积*/
cout << "cube's area is :"<<OOpCube1.GetCubeArea() << endl;
/*求长方体的面积*/
cout << "cube's volume is :" << OOpCube1.GetCubevolume() << endl;
/*比较两个长方体是否是相同长方体,只需其长,宽,高相同既可*/
if ((OOpCube1.Cpmeq(OOpcube2)) == 1)
cout << "opp1=opp2:" << endl;
else
cout << "Two objects are not equa:\n";
system("pause");
return 0;
}相关推荐
JavaScript重点: 面向对象编程知识点全面总结和练习
JavaScript面向对象编程知识点全面总结和练习
Java面向对象编程题
Java面向对象编程题
lua程序设计第21章面向对象编程练习题答案
练习21.1 stack = {} function stack:new() o = {first = 0} self.__index = self setmetatable(o,self) return o end function stack:push(value) local first = self.first - 1 self.first = first self[fir...
面向对象练习题
一、读程序 1、写出下列代码的执行结果 class FatherClass{ public FatherClass() { System.out.println("FatherClass Create;"); } } public class Test extends FatherClass{ public Test() { System.out.println("ChildClass Create;"); } public static void ...
Java面向对象进阶编程练习题
面向对象进阶编程练习题 1、Book类 package com.kkb.task1010202.pojo; /** * 1、 编写一个类 Book, * 代表图书:具有属性: 名称(title)、页数(pageNum),其中页数不能少于 200 页,否则输出错误信息,并赋予默认值 200。 * 具有方法: 为各属性设置赋值和取值方法。 * detail,用来在控制台输出每本图书的名称和页数编写测试类 * BookTest 进行测试:为 Book 对象的属性赋予值,并调用 Book 对象的 det
Java基础与面向对象编程练习与解答集
在Java中,类(Class)是一种定义对象(Object)蓝图的数据类型,它描述了具有相同特性和行为的对象集合。一个类的结构通常由属性(成员变量)和方法(成员函数)组成。属性定义了对象的状态,而方法定义了对象的行为。对象是类的实例化,通过关键字new来创建,创建对象的过程称为实例化。对象是类的具体表现形式,在内存中拥有自己的地址。// 示例代码:创建一个名为Car的类,并实例化对象// 属性:品牌和型号// 方法:设置品牌和型号// 实例化Car类的一个对象。
Java学习----面向对象习题练习
猜数字游戏,计算圆的面积和周长,输入半径值,请定义一个交通工具Vehicle的类,定义一个类Calculate1,实现加、减两种运算,然后编写一个派生类Calculate2,实现乘除两种算法。
Java编程练习与面向对象设计的探索
本文通过Java编程练习,探讨了面向对象编程中的构造函数、工厂方法、继承以及类的关联关系等概念。通过实例分析,解释了如何使用复制构造函数和工厂方法来初始化对象,以及如何通过继承和抽象来设计灵活的类结构。同时,还讨论了类之间的组合、聚合关系,并且对于如何管理类的实例变量和方法的访问控制进行了深入讨论。
C# —— 面向对象编程练习
C# —— 面向对象编程练习 基础题 代码如下: class Program { static void Main(string[] args) { rectangle r = new rectangle(); Console.WriteLine("调用不含参构造函数初始化后矩形的长为{0},宽为{1}", r.GetLength().ToString(), r.GetWidth().ToString());
Java面向对象编程基础练习入门
面向对象编程(OOP)是一种以“对象”为核心来组织程序的编程范式,它将数据(属性)和行为(方法)封装在一个个对象中,通过相互的通信来解决问题。Java作为一门支持OOP的语言,通过类(Class)和对象(Object)的概念,使得代码更加模块化、可重用,同时也易于维护和扩展。继承可以定义为一种机制,通过这种机制,一个类可以从另一个类继承属性和方法。继承的目的是为了创建一个更加通用的基类,然后通过继承这个基类,创建出具有特定功能的子类。这样的设计使得系统更加模块化,易于维护和扩展。
C++面向对象程序设计 经典例题 附练习题
这个是上C++的老师给我们发的,让大家学习,期末考试好像考到了一些内容。
S2使用Java实现面向对象编程 第二章上机练习
练习一
面向对象分析与设计习题及部分答案
什么是面向对象方法?面向对象的基本原则主要有哪些? 面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态 性等概念来构造系统的软件开发方法
java面向对象编程练习题_(Java面向对象编程练习题.doc
(Java面向对象编程练习题Java面向对象编程 练习题初识Java填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为)、classpath为()。3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。4.如果Java源文件中有多个类,那么只能有...
面向对象程序设计课程设计题目
面向对象课程设计 java 课程设计题目
java面向对象练习题-经典
绝对经典
Java面向对象编程练习题(28题集)
【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。 import java.util.*; public class lianxi { public static void main(String[] dsa) { A a=new A(); Scanner input=new Scanner(System.in); while (1==1)
Java多态,面向对象编程题demo.zip
这边文章的编程代码:https://blog.youkuaiyun.com/qq_41086359/article/details/103650238 Java多态,面向对象编程题
1731



被折叠的 条评论
为什么被折叠?



