1 //设计立方体类
2 //创建立方体的类
3 //设计属性和行为
4 //获取立方体的面积和体积
5 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等
6 #include <iostream>
7 #include<string>
8 using namespace std;
9
10
11 class Cube
12 {
13
14 public:
15
16 //设置长
17 void setL(int l)
18 {
19 m_L = l;
20 }
21
22 //获取宽
23 int getL()
24 {
25 return m_L;
26 }
27
28 //设置宽
29 void setW(int w)
30 {
31 m_W = w;
32 }
33
34 //获取宽
35 int getW()
36 {
37 return m_W;
38 }
39
40 //设置高
41 void setH(int h)
42 {
43 m_H = h;
44 }
45
46 //获取高
47
48 int getH()
49 {
50 return m_H;
51 }
52
53 //获取立方体面积
54 int calulateS()
55 {
56 return 2 * m_L * m_W + 2 * m_W * m_H + 2 * m_L * m_H;
57 }
58 //获取体积
59 int calulateV()
60 {
61 return m_L * m_W * m_H;
62 }
63
64
65 //利用成员函数判断
66 bool isSameByClass(Cube &c)
67 {
68 if (m_L == c.getL() && m_W == c.getW() && m_H == c.getH())
69 {
70 return true;
71 }
72 return false;
73 }
74
75 private:
76
77
78 int m_L; //长
79 int m_W; //宽
80 int m_H; //高
81 };
82
83 //利用全局函数判断
84 bool isSame(Cube &c1, Cube &c2)
85 {
86 if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
87 {
88 return true;
89 }
90 else
91 {
92 return false;
93
94 }
95
96
97
98 }
99
100
101
102 int main()
103 {
104 //创建立方体对象
105
106 Cube c1;
107 c1.setL(10);
108 c1.setW(10);
109 c1.setH(10);
110
111
112 cout << "C1的面积为: " << c1.calulateS() << endl;
113 cout << "C1的体积为: " << c1.calulateV() << endl;
114
115
116 //第二个
117 Cube c2;
118 c2.setL(10);
119 c2.setW(10);
120 c2.setH(12);
121
122 cout << "C2的面积为: " << c2.calulateS() << endl;
123 cout << "C2的体积为: " << c2.calulateV() << endl;
124
125
126 bool ret = isSame(c1, c2);
127 if (ret)
128 {
129 cout << "c1和c2是相等的" << endl;
130 }
131 else
132 {
133 cout << "c1和c2是不相等" << endl;
134 }
135
136 //利用成员函数判断
137 ret = c1.isSameByClass(c2);
138 if (ret)
139 {
140 cout << "成员函数c1和c2是相等的" << endl;
141 }
142 else
143 {
144 cout << "成员函数c1和c2是不相等" << endl;
145 }
146
147 }

C++ 1//设计立方体类 //创建立方体的类 //设计属性和行为 //获取立方体的面积和体积 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等的更多相关文章

  1. 通过元类创建一个Python类

    通过元类创建一个Python类 最开始学pytohn的时候我们这样定义类 class ClassName: pass 当熟悉了元类的概念之后我们还可以这样创建 ClassName = type(&qu ...

  2. c++-变量,this指针,全局函数,成员函数,自定义数组类

    区分变量属于哪个对象 c++对象管理模型初探 C++类对象中的成员变量和成员函数是分开存储的,C中内存四区仍然有效 C++编译器对普通成员函数的内部处理(隐藏this指针) this指针解决函数形参和 ...

  3. 潭州课堂25班:Ph201805201 django框架 第五课 自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)

    自定义标签同自定义过渡器一样,要创建文件,在配置文件中以APP方法注册,对方法进注册,在 html 文件中引入,.. 由模板传参 在 在配置文件中改时区: 由视图函数传参 包含标签: 当有这种重复的代 ...

  4. 第四百一十三节,python面向对象,组合、类创建的本质、依赖注入

    组合 组合举例组合就是多个类,或者若干类联合起来完成一个任务下面举例两个类联合起来完成一个任务为了降低代码的耦合度,我们一般不会在一个类里实例化另外一个类,都是将一个类在外面实例化后传参到另外一个来这 ...

  5. 深入理解类成员函数的调用规则(理解成员函数的内存为什么不会反映在sizeof运算符上、类的静态绑定与动态绑定、虚函数表)

    本文转载自:http://blog.51cto.com/9291927/2148695 总结: 一.成员函数的内存为什么不会反映在sizeof运算符上?             成员函数可以被看作是类 ...

  6. [转]深刻理解Python中的元类(metaclass)以及元类实现单例模式

    使用元类 深刻理解Python中的元类(metaclass)以及元类实现单例模式 在看一些框架源代码的过程中碰到很多元类的实例,看起来很吃力很晦涩:在看python cookbook中关于元类创建单例 ...

  7. 深刻理解Python中的元类(metaclass)以及元类实现单例模式

    在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Python中这一点仍 ...

  8. C++ 类 & 对象-类成员函数-类访问修饰符-C++ 友元函数-构造函数 & 析构函数-C++ 拷贝构造函数

    C++ 类成员函数 成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义. 需要强调一点,在 :: 运算符之前必须使用类名.调用成员函数是在对象上使用点运算符(.),这样它就能操作与 ...

  9. static 成员变量、static 成员函数、类/对象的大小

    一.static 成员变量 对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量.比如说统计某种类型对象已创建的数量. 如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量 ...

随机推荐

  1. 用python的matplotlib根据文件里面的数字画图像折线图

    思路:用open打开文件,再用a=filename.readlines()提取每行的数据作为列表的值,然后传递列表给matplotlib并引入对应库画出图像 代码实现:import matplotli ...

  2. jenkins在aws eks中的CI/CD及slave

    本文档不讲解jenkins的基础用法,主要讲解配合k8s的插件,和pipeline的用途和k8s ci/cd的流程. 以及部署在k8s集群内和集群外的注意事项. 1.准备工作 以下在整个CI/CD流程 ...

  3. 40、Nginx 配置支持 WAF

    40.1 waf说明 1 WAF(Web Application Firewall),中文名叫做"Web应用防火墙". 2 WAF的定义是这样的:Web应用防火墙是通过执行一系列针 ...

  4. 正则表达式_爬取豆瓣电影排行Top250

    前言: 利用简单的正则表达式,获取响应内容爬取数据. Part1 正则表达式(Regular Expression) 1.1 简介 正则表达式,又称规则表达式,它是一种文本模式,就是通过事先定义好的一 ...

  5. hdu 1754 I Hate It 线段树 单点更新 区间最值

    线段树功能:update:单点更新 query:区间最值 #include <bits/stdc++.h> #define lson l, m, rt<<1 #define r ...

  6. 前端 JavaScript 实现一个简易计算器

    前端使用 JavaScript 实现一个简易计算器,没有难度,但是里面有些小知识还是需要注意的,算是一次基础知识回顾吧. 题目 实现一个简易版的计算器,需求如下: 1.除法操作时,如果被除数为0,则结 ...

  7. centos7安装chrome+chromeDriver+Xvfb

    安装chrome 创建yum源 # cd /etc/yum.repos.d/ # vim google-chrome.repo 创建yum源信息 [google-chrome] name=google ...

  8. Mysql:报错message from server: "Too many connections"(连接太多)

    报错信息 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source re ...

  9. MySQL之group by的使用

    使用命令:select 字段 from table_name group by col_name; 注意点: 在有group by的查询语句中,select指定的字段要么就包含在group by语句的 ...

  10. buu 不一样的flag

    一.查壳 二.拖入ida,分析 从这里和51到53行的代码,基本判断这是一个迷宫题,并且是5行5列的一个迷宫.我当时感觉到一个奇怪的地方是 第一个,我自己想明白是因为可能是int型,数字占了4个字节, ...