QT学习C++(6)

article/2025/11/9 1:28:33

立方体的类设计

设计立方体类,求出立方体的面积(2ad+2ac+2bc)和体积(a*b*c),分别用全局函数和成员函数判断两个立方体是否相等?

#include <iostream>using namespace std;
class Cube{
private://数据,长宽高int c_l;int c_w;int c_h;
public://写长宽高void setl(int l){c_l=l;}void setw(int w){c_w=w;}void seth(int h){c_h=h;}//读长宽高int readl(void){return c_l;}int readw(void){return c_w;}int readh(void){return c_h;}//计算面积void area(void){cout << "the area of cube is " << 2*c_l*c_w+2*c_l*c_h+2*c_w*c_h << endl;}//计算体积void volume(void){cout << "the volume of cube is " << c_l*c_w*c_h << endl;}//成员函数判断(类的内部,没有权限之分)bool compareC(Cube &c){if(c_l == c.c_l && c_w == c.c_w && c_h == c.c_h)return true;return false;}
};
//全局函数
bool compare(Cube &c1, Cube &c2){if(c1.readl() == c2.readl() && c1.readw() == c2.readw() && c1.readh() == c2.readh())return true;return false;
};
int main(int argc, char *argv[])
{Cube A;A.setl(10);A.setw(10);A.seth(10);A.volume();A.area();Cube B;B.setl(10);B.setw(20);B.seth(10);B.volume();B.area();//全局函数if(compare(A,B)== true)cout << "=" <<endl;elsecout << "!=" <<endl;//成员函数if(A.compareC(B) == true)cout << "=" <<endl;elsecout << "!=" <<endl;}

点和圆的关系 的类设计

#include <iostream>
#include <math.h>using namespace std;
class point{
private:int p_x;int p_y;
public:void setxy(int x=0, int y=0){p_x = x;p_y = y;}int getx(void){return p_x;}int gety(void){return p_y;}
};class circle{
private:point c_xy;int R;
public:void setcxy(int x=0, int y=0){c_xy.setxy(x, y);}int getcx(void){return c_xy.getx();}int getcy(void){return c_xy.gety();}void setR(int r=0){R = r;}int getR(void){return R;}void relate(point pp){int px, py, cx, cy;px = pp.getx();py = pp.gety();cx = c_xy.getx();cy = c_xy.gety();if((pow((px-cx), 2)+pow((py-cy), 2))\==pow(R, 2))cout << "on the c" << endl;if((pow((px-cx), 2)+pow((py-cy), 2))\< pow(R, 2))cout << "in the c" << endl;if((pow((px-cx), 2)+pow((py-cy), 2))\> pow(R, 2))cout << "out the c" << endl;if((pow((px-cx), 2)+pow((py-cy), 2))\== 0)cout << "at the cpoint" << endl;}
};int main(int argc, char *argv[])
{//在圆心point p;circle c;p.setxy();c.setcxy();c.setR(2);c.relate(p);cout << endl;//在圆内p.setxy(1,1);c.relate(p);cout << endl;//在圆上p.setxy(0,2);c.relate(p);cout << endl;//在圆外p.setxy(2,2);c.relate(p);}

 类的大小

类内声明,类外定义成员函数  

类的定义在头文件,成员函数在cpp文件 

头文件中

 cpp文件中

 main中调用

注:本文档仅学习总结

QT学习C++(5)_爱吃糖葫芦的大熊的博客-CSDN博客

QT学习C++(7)_爱吃糖葫芦的大熊的博客-CSDN博客


http://chatgpt.dhexx.cn/article/crwwMDC0.shtml

相关文章

C++中使用setw()使用方法

setw(int n)是c中在输出操作中使用的字段宽度设置&#xff0c;设置输出的域宽&#xff0c;n表示字段宽度。只对紧接着的输出有效&#xff0c;紧接着的输出结束后又变回默认的域宽。当后面紧跟着的输出字段长度小于n的时候&#xff0c;在该字段前面用空格补齐&#xff1b;当输出…

关系代数表达式的优化

查询的处理的代价通常取决于磁盘访问&#xff0c;磁盘访问比内存访问速度慢很多。 在这里由于计算机原理的知识的欠缺&#xff0c;理解起来有点费劲&#xff0c;例如不知道关系的连接在哪里进行&#xff0c;连接的中间结果放在哪里&#xff0c;计算后的结果怎么处理&#xff0c…

关系代数1

转自链接&#xff1a; https://blog.csdn.net/Flora_SM/article/details/84190119 1.查询选修了2号课程的学生的学号。 2.查询至少选修了一门其直接先行课为5号课程的学生姓名 因为是选修直接先行课&#xff0c;所以在Course表里&#xff0c;而学生姓名在Student表里&#xff…

关系代数和SQL语法

数据分析的语言接口 OLAP计算引擎是一架机器&#xff0c;而操作这架机器的是编程语言。使用者通过特定语言告诉计算引擎&#xff0c;需要读取哪些数据、以及需要进行什么样的计算。编程语言有很多种&#xff0c;任何人都可以设计出一门编程语言&#xff0c;然后设计对应的编译…

关系代数表达式练习(针对难题)

教师关系T&#xff08;T#,TNAME,TITLE&#xff09;课程关系C(C#,CNAME,TNO)学生关系S(S#,SNAME,AGE,SEX)选课关系SC(S#,C#,SCORE) 检索至少选修了C2,C4两门课程的学生学号&#xff1a; 这里的下标可以这样理解&#xff0c;课程表C取了别名SC1,SC2,SC1的第一个元素&#xff08;…

怎样用关系代数表达式表示查询要求?求过程

怎样用关系代数表达式表示查询要求&#xff1f; 用一个例子来讲述一下 题目&#xff1a;查询至少选修了全部课程的学生学号和姓名 题目所用到的表如下 题目&#xff1a;查询至少选修了全部课程的学生学号和姓名&#xff1f; ① 找出题目中暗含属性、以及它们所在的表 ② 根据…

关系代数与sql语句

关系代数定义&#xff1a; 关系代数是以关系为运算对象的一组高级运算的集合。关系代数的运算有集合运算&#xff08;集合<表>与集合<表>之间的运算&#xff09;和关系运算&#xff08;集合<表>内部的运算&#xff09; 集合运算&#xff1a; 并运算&#xf…

关系代数2

转载链接&#xff1a; https://blog.csdn.net/Bruce_why/article/details/46389603 题A 设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE)&#xff0c;用关系代数表达式表示下列查询语句&#xff1a; (1) 检索“程军”老师所授课程的课程号(C#)…

【数据库作业10】用SQL语句来表示关系代数中的表达式

1、有两个关系S&#xff08;A,B,C,D)和T&#xff08;C,D,E,F&#xff09;&#xff0c;写出与下列查询等价的SQL表达式&#xff1a; &#xff08;1&#xff09; σ A 10 ( S ) \sigma_{A10}(S) σA10​(S) //选择 select * from S where A10; &#xff08;2&#xff09; Π A…

① 数据库介绍 及 关系型数据库的关系代数表达式

查看专栏更多内容&#xff1a; ① 数据库介绍 及 关系型数据库的关系代数表达式 ② 关系数据库标准语言SQL 数据定义&#xff08;创建、修改基本表&#xff09;、数据更新&#xff08;增删改&#xff09; ③ 关系数据库标准语言SQL 数据查询&#xff08;SELECT&#xff09; …

关系代数表达式优化步骤

关系代数表达式优化步骤 本篇主要讲解怎么画查询语法树并对其优化&#xff0c;因为我在学关系代数的语法树的时候&#xff0c;在网上找不到比较详细的教法或者技巧&#xff0c;最后通过答案反推原理&#xff0c;所以想写一篇技巧来描述一下这类题的解题方法。 先上书内讲解 …

关系代数表达式学习

一、关系代数的9种操作&#xff1a; 关系代数中包括了&#xff1a;并、交、差、乘、选择、投影、联接、除、自然联接等操作。 五个基本操作&#xff1a; 并(∪)、差(-)、笛卡尔积()、投影(π)、选择(σ) 四个组合操作&#xff1a; 交(∩)、联接(等值联接)、自然联接(RS)、除法(…

数据库考点之关系代数表达

如题&#xff1a;2018年4月 分析&#xff1a;有难度&#xff0c;书上没有明确介绍元组关系演算&#xff0c;所以也有些超纲了。只能作为扩展部分来了解下&#xff1a; 就看懂了前面的部分为广义笛卡尔积定义。 关系代数这部分虽然在2019年10月14日《软考考点之数据库关系运算…

数据库应用之关系代数(relational algebra)

关系代数表达式的五个基本算子 1.选择&#xff08;selection&#xff09;&#xff1a;即选择某些行。代码&#xff1a;select from where。表达式&#xff1a;σ<条件>&#xff08;<表>&#xff09;。 2.投影&#xff08;projection&#xff09;&#xff1a;即…

Linux压缩打包命令——tar、zip、unzip

打包跟压缩的区别&#xff1a; 打包是指将多个文件或者目录放在一起&#xff0c;形成一个总的包&#xff0c;这样便于保存和传输&#xff0c;但是大小是没有变化的&#xff0c;压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的&#xff0c;…

linux tar压缩文件命令,tar打包压缩文件命令

tar命令 tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人理解是归档,合成一个文件,后就可以用gzip、bz2、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点类似windows下共享的zip文件。 wiki上这个图比较形象,tar把零…

解压缩 tar命令详解

1、 tar命令进行文档的归档和压缩 归档和压缩文件 归档和压缩文件的好处&#xff1a;节约硬盘的资源&#xff0c;加快文件传输速率 tar命令 作用&#xff1a;打包、压缩文件&#xff1b;tar文件是把几个文件和&#xff08;或&#xff09;目录集合在一个文件里&#xff0c;该存…

使用sobel、prewitt、拉普拉斯算子、差分法提取图像的边缘

参考&#xff1a; https://www.cnblogs.com/dengdan890730/p/6145585.html https://blog.csdn.net/touch_dream/article/details/62447801 https://blog.csdn.net/xiahn1a/article/details/42141429 https://blog.csdn.net/swj110119/article/details/51777422 什么是边缘…

图像边缘检测——一阶微分算子 Roberts、Sobel、Prewitt、Kirsch、Robinson(Matlab实现)

图像边缘一般指图像的灰度变化率最大的位置。成因主要如下&#xff1a; 1.图像灰度在表面法向变化不连续&#xff1b; 2.图像中物体在空间上的深度不一致&#xff1b; 3.在光滑的表面上颜色不一致&#xff1b; 4.图像中物体的光影 边缘检测指的是从图像中检测边缘点和边缘段…

python图像处理(十一)——图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子、Laplacian算子

在图像增强过程中&#xff0c;通常利用各类图像平滑算法消除噪声&#xff0c;图像的常见噪声主要有加性噪声、乘性噪声和量化噪声等。一般来说&#xff0c;图像的能量主要集中在其低频部分&#xff0c;噪声所在的频段主要在高频段&#xff0c;同时图像边缘信息也主要集中在其高…