当前位置: 首页 > news >正文

知名企业网站分析 比较评估/市场调研方案

知名企业网站分析 比较评估,市场调研方案,我的世界怎么自己做皮肤并上传网站,网站建设业务怎么跑1.封装 (1)构造函数不是必须在的 可以通过行为修改属性 (2)private和protected区别在于继承那里要学 (3)类默认是私有,struct是共有 私有的好处:控制数据的有效性,意…

1.封装

(1)构造函数不是必须在的

可以通过行为修改属性

(2)private和protected区别在于继承那里要学

(3)类默认是私有,struct是共有

私有的好处:控制数据的有效性,意思是在外面给函数的方式写,可以设置多少多少就不能写那种

(4)cube例子不会的点

类内写:
bool equal2(cube& c2)
{if (h == c2.h && w == c2.w && l == c2.l)return true;return false;
}
类外写:cout << cu.equal2(cu2);

(5)点和圆的关系

#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
class point
{int x, y;//点所在的位置
public:point(int x, int y){this->x = x; this->y = y;}int getx(){return x;}int gety(){return y;}
};
class circle
{//int o,r;//分别是圆心所在的位置和半径,不行,得要二维数组int x, y, r;
public:circle(int x, int y, int r){this->r = r; this->x = x; this->y = y;}/*int geto()//一个坐标一个坐标访问{//return o;不需要呀,因为你有构造函数了,可是无法访问呀?}*/int getx(){return x;}int gety(){return y;}int getr(){return r;}//把判断变成成员函数,传进来x,yvoid relation(point& p){//先求出两点之间的距离,开根号sqrt()int d = sqrt((p.getx() - x) * (p.getx() - x) + (p.gety() - y) * (p.gety() - y));if (d < r)cout << "点在圆内" << endl;else if (d == r)cout << "点在圆上" << endl;else cout << "点在圆外" << endl;}
};int main()
{circle c(2, 5, 3);point p(4, 4);//求点和圆的位置关系//点在圆内点在圆上点在员外//只需要将半径和这俩点之间的关系比较即可c.relation(p);
}

全局函数yyds

#include<iostream>
#include<stdio.h>
#include<math.h>
//class point;
using namespace std;
class circle
{//int o,r;//分别是圆心所在的位置和半径,不行,得要二维数组int x, y, r;
public://class point;circle(int x,int y, int r){this->r = r; this->x = x; this->y = y;}/*int geto()//一个坐标一个坐标访问{//return o;不需要呀,因为你有构造函数了,可是无法访问呀?}*/int getx(){return x;}int gety(){return y;}int getr(){return r;}//把判断变成成员函数,传进来x,y/*void relation(point& p){//先求出两点之间的距离,开根号sqrt()int d = sqrt((p.getx() - x) * (p.getx() - x) + (p.gety() - y) * (p.gety() - y));if (d < r)cout << "点在圆内" << endl;else if (d == r)cout << "点在圆上" << endl;else cout << "点在圆外"<<endl;}*/
};
class point
{int x,y;//点所在的位置
public:point(int x,int y){this->x = x; this->y = y;}int getx(){return x;}int gety(){return y;}
};
//全局函数还是好
void relation(circle c, point p)
{int d = sqrt((p.getx() - c.getx()) * (p.getx() - c.getx()) + (p.gety() - c.gety()) * (p.gety() - c.gety()));if (d < c.getr())cout << "点在圆内" << endl;else if (d == c.getr())cout << "点在圆上" << endl;else cout << "点在圆外" << endl;
}
int main()
{circle c(2, 5, 3);point p(4, 4);//求点和圆的位置关系//点在圆内点在圆上点在员外//只需要将半径和这俩点之间的关系比较即可relation(c,p);
}

咋说呢,你要想用哪个类,你就把这个类写到前面

可以把一个类型为某类的变量定义为另一个类的变量

圆心就是一个点,因此可以将园中的圆心定义为点的类型

(6)我就要把这个类放在不同文件里的知识单独拎出来

把类的声明放在头文件中使用.h文件;类中文件的实现放在cpp中重新起一个cpp文件,这个文件要用声明的头文件;在main函数里面想要使用类,就在前面加上声明的头文件

分别如何书写呢?

例如circle文件:

在头文件里写一个.h文件,然后把类复制进去,去掉函数实现,留下成员变量和成员函数的声明;

然后再源文件里另写一个cpp文件,这个文件写下来类内各个函数的具体实现就好了

这下:函数的声明函数的实现就都分得很清了

2.函数的初始化和销毁

1.构造函数和析构函数都是只要创建了对象,这个函数就会被自动调用,就算你不写,系统会自动给你写一个空的构造函数然后一调用,但是你要是写了就用你的,即便你不调用这个函数,他也会自动调用你写的

2.你要是在函数体内(不是main),那么就会放在栈上,这个函数用完就要析构销毁

main中,只有当main执行完了以后才能执行析构函数

3.匿名构造?三种方法

拷贝构造函数part:
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
class person
{
public:int age;person(int age){this->age = age;}//拷贝构造函数 //因为你不能修改你传入的p的属性,因此要用静态引用person(const person& p){//将传入的人身上的所有属性拷贝到我身上,我现在的age=传入的p的ageage = p.age;cout << "输出拷贝构造函数" << endl;}};
int main()
{person p1(10);cout << p1.age << endl;person p2(p1);cout << p2.age << endl;//输出也是10}

匿名构造函数

	person(10);//没有给这个构造函数一个对象名,就是匿名构造函数//特点:当前行执行结束,就会被释放,就会析构函数Person(p3)//这是不对的//注意:不要利用拷贝函数初始化匿名对象-编译器会认为Person(p3) == Person p3 编译器会认为是对象的声明

隐式转换法的意思是你写一个person p3=10;系统会自动给你转换成显式法

4.

//值传递的方式给函数参数传值
//※拷贝构造函数为什么可以值传递哪里体现了?都没见拷贝构造函数;
解密时刻:!!!!!!!!!!!!!!!!!!!!!
因为当你值传递的时候就会调用拷贝构造函数,值传递相当于给了一个副本嘛
void dowork(Person p)
{}
void test02()
{Person p;dowork(p);
}
//值方式返回局部对象
//输出那个是引用的解引用吗?,局部对象是p1?拷贝构造函数在哪?好吧,test03第一句就是p=p1;
//现在p有p2的所有属性,因此出来的对象是谁呢?p1本身?也就是想用p来输出p1,那为啥不直接输出dowork2()呢?
解密:p和p1的不是一个了,地址都不一样,相当于值传递,返回一个p1,就拷贝了一个p1
Person dowork2()
{Person p1;cout << (int*)&p1 << endl;return p1;
}
void test03()
{Person p = dowork2();cout << (int*)&p << endl;
}

5.深拷贝和浅拷贝

//再复习一下new的代码
int* p=new int(*p.height)//意思就是为p开辟一个空间,里面的内容是int括号里的内容,左边要是一个指针,指向这段空间

如果你的成员变量在堆区,那么就容易出现重复释放空间的问题,因为浅拷贝就相当于别人的值赋给你,同时你的位置也会和他一样,那你俩运行完就都会释放它就释放了两次,所以原因就在于你俩堆的位置在一块呢,所以把他俩放两个位置不就好了,用new开辟一个新空间

Person(const Person& p)
{cout << "Person的拷贝构造函数调用" << endl;m_Age = p.m_Age;//m_Height = p.m_Height;编译器默认实现的就是这行代码//深拷贝操作m_Height = new int(*p.m_Height);
}

6.当其他类对象作为本类的类成员时,先构造其他类,然后再构造本类,

析构的顺序与构造相反

3.友元

1.用途:private成员外面不能被访问,但有时候你想让外面某些特殊函数去访问,就采用友元

2.三种:全局函数;成员函数;类;

(1)全局函数:就是给类中前面加上函数的声明,并且给函数声明的前面加上friend

class friend
{friend void get();
}

(2)类:A想用B的,你就给A前面加上B的声明

class A//A里用B了,所以要声明friend
{friend class B;private:B b1;
}
class B
{}
你放在B里面,就是要给B说别人能访问你

(3)成员函数

整明白了
就是你A类里一个函数想访问另一个类B,你就要在B里声明这个函数
不是想全局函数那样直接前面加一个friend,而是要在函数名字前面加上所属的类
例如下面
friend void GoodGay::visit();

相关文章:

c++笔记理解

1.封装 &#xff08;1&#xff09;构造函数不是必须在的 可以通过行为修改属性 &#xff08;2&#xff09;private和protected区别在于继承那里要学 &#xff08;3&#xff09;类默认是私有&#xff0c;struct是共有 私有的好处&#xff1a;控制数据的有效性&#xff0c;意…...

二进制部署k8s集群之cni网络插件

目录 k8s的三种网络模式 pod内容器之间的通信 同一个node节点中pod之间通信 不同的node节点的pod之间通信 flannel网络插件 flannel的三种工作方式 VxLAN host-GW UDP Flannel udp 模式 Flannel VXLAN 模式 flannel插件的三大模式的总结 calico网络插件 k8s 组网…...

二维矩阵子集的最大值

登录—专业IT笔试面试备考平台_牛客网 正好遇到了 对于一维,我们只需要贪一次 int ans -1E9; int suf -1E9; for (int i 0; i < n; i) {if (i && (a[i] - a[i - 1]) % 2 0) {suf 0;}suf std::max(suf, 0) a[i];ans std::max(ans, suf); } ans就是最大值…...

瑞_23种设计模式_装饰者模式

文章目录 1 装饰者模式&#xff08;Decorator Pattern&#xff09;1.1 介绍1.2 概述1.3 装饰者模式的结构 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析5 总结5.1 装饰者模式的优缺点5.2 装饰者模式的使用场景5.3 装饰者模式 VS 代理模式 &#x…...

使用Python制作进度条有多少种方法?看这一篇文章就够了!

前言 偶然间刷到一个视频&#xff0c;说到&#xff1a;当程序正在运算时&#xff0c;会有一个较长时间的空白期&#xff0c;谁也不知道程序运行的进度如何&#xff0c;不如给他加个进度条。 于是我今个就搜寻一下&#xff0c;Python版的进度条都可以怎么写&#xff01; 送书…...

SpringBoot-2.7.6基于SLF4J日志门面的日志框架切换

SpringBoot 没有强制性的日志记录依赖项,但 Commons Logging API 除外,它通常由 Spring Framework 的模块提供。 要使用 Logback,您需要将其包含在类路径中。 推荐的方法是您只需要通过启动器,这都取决于 . 对于 Web 应用程序 ,因为它可传递地依赖于日志记录启动器。 如果…...

MongoDB聚合运算符:$binarySize

$binarySize聚合运算符返回给定字符串或二进制数据的字节数。 语法 { $binarySize: <string or binData> }使用 <string or bindData>可以是任何能够被解析为字符串和二进制数据的表达式&#xff1b;如果表达式解析为null&#xff0c;则$binarySize也返回null&a…...

Android的ViewModel

前言 在Compose的学习中&#xff0c;我们在可组合函数中使用rememberSaveable​​​​​​​保存应用数据&#xff0c;但这可能意味着将逻辑保留在可组合函数中或附近。随着应用体量不断变大&#xff0c;您应将数据和逻辑从可组合函数中移出。 而在之前的应用架构学习中&…...

Android 圆环带刻度条进度动画效果实现

效果图 需求是根据传感器做一个重力球效果&#xff0c;先实现了动画后续加上跟传感器联动. 又是摆烂的一天&#xff0c; 尚能呼吸&#xff0c;未来可期啊 View源码 package com.android.circlescalebar.view;import android.content.Context; import android.content.res.Typ…...

94. 二叉树的中序遍历

// 定义一个名为Solution的类&#xff0c;用于解决二叉树的中序遍历问题 class Solution { // 定义一个公共方法&#xff0c;输入是一个二叉树的根节点&#xff0c;返回一个包含中序遍历结果的整数列表 public List<Integer> inorderTraversal(TreeNode root) { // …...

汽车信息安全概述

随着智能网联汽车的迅猛发展&#xff0c;车辆不再是简单的交通工具&#xff0c;而是集数据收集、处理与通信于一体的移动智能终端。然而&#xff0c;这一变革也使得汽车成为黑客攻击的新目标。汽车信息安全问题日益凸显&#xff0c;成为行业关注的焦点。本文将深入探讨汽车信息…...

Linux——基础IO

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、C语言IO1、写文件2、读文件3、stdin & stdout & stderr 二、系统文件I/O1、写文件…...

数据结构-数组

一,数组基础及注意事项 1,用来储存一组相同的类型的数据. 2,在内存中,分配连续的空姐,数组创建时要指定容量(大小). 3,创建格式: 数据类型 []数组名 int[] arr new int[10] int[] arr2 {1,2,3,4}. 4,索引--访问数组时通过索引进行操作. (注意:一定要理解索引的含义,在数据结…...

【Java程序设计】【C00279】基于Springboot的智慧外贸平台(有论文)

基于Springboot的智慧外贸平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的智慧外贸平台 本系统分为系统功能模块、管理员功能模块、买家功能模块以及商家功能模块。 系统功能模块&#xff1a;在平台首页可以…...

C#,计算几何,计算机图形学(Computer Graphics)洪水填充算法(Flood Fill Algorithm)与源代码

1 泛洪填充算法(Flood Fill Algorithm) 泛洪填充算法(Flood Fill Algorithm) &#xff0c;又称洪水填充算法&#xff0c;是在很多图形绘制软件中常用的填充算法&#xff0c;最熟悉不过就是 windows 自带画图软件的油漆桶功能。 2 源程序 using System; using System.Collecti…...

C# 实现网页内容保存为图片并生成压缩包

目录 应用场景 实现代码 扩展功能(生成压缩包) 小结 应用场景 我们在一个求职简历打印的项目功能里&#xff0c;需要根据一定的查询条件&#xff0c;得到结果并批量导出指定格式的文件。导出的格式可能有多种&#xff0c;比如WORD格式、EXCEL格式、PDF格式等&#xff0c;…...

C#_事件简述

事件模型简述 C#中事件的运行模式为"发布订阅模型"&#xff0c;事件触发者称为"发布者"&#xff0c;事件处理者称为"订阅者" 事件模型的五个组成部分 事件&#xff08;成员&#xff09;事件的拥有者&#xff08;类/对象&#xff09;事件的响应…...

C语言:指针(一)

目录 1.内存和地址2. 指针变量和地址2.1 取地址操作符&#xff08;&&#xff09;2.2 指针变量和解引用操作符&#xff08;*&#xff09;2.2.1 指针变量2.2.2 解引用操作符&#xff08;*&#xff09; 2.3 指针变量的大小 3.指针变量的类型和意义3.1 指针的解引用3.2 指针 -指…...

【leetcode刷题之路】面试经典150题(3)——哈希表+区间

文章目录 5 哈希表5.1 【哈希表】赎金信5.2 【数学】同构字符串5.3 【数学】单词规律5.4 【哈希表】有效的字母异位词5.5 【哈希表】字母异位词分组5.6 【双指针】两数之和5.7 【数学】快乐数5.8 【哈希表】219. 存在重复元素 II5.9 【数学】最长连续序列 6 区间6.1 【数学】汇…...

群晖NAS DSM7.2.1安装宝塔之后无法登陆账号密码问题解决

宝塔的安装就不在这赘述了&#xff0c;只说下&#xff0c;启动之后默认账号密码无法登陆的问题。 按照上面给出的账号密码&#xff0c;无法登陆 然后点忘记密码&#xff0c;由于是docker安装的&#xff0c;根目录下没有/www/server/panel 。 也没有bt命令 要怎么修改呢。 既然…...

9、使用 ChatGPT 的 GPT 制作自己的 GPT!

使用 ChatGPT 的 GPT 制作自己的 GPT! 想用自己的 GPT 超越 GPT ChatGPT 吗?那么让我们 GPT GPT 吧! 山姆 奥特曼利用这个机会在推特上宣传 GPTs 的同时还猛烈抨击了埃隆的格罗克。 GPTs概览 他们来了! 在上周刚刚宣布之后,OpenAI 现在推出了其雄心勃勃的新 ChatGPT…...

企业微信应用开发:使用Cpolar域名配置进行本地接口回调的调试指南

文章目录 1. Windows安装Cpolar2. 创建Cpolar域名3. 创建企业微信应用4. 定义回调本地接口5. 回调和可信域名接口校验6. 设置固定Cpolar域名7. 使用固定域名校验 企业微信开发者在应用的开发测试阶段&#xff0c;应用服务通常是部署在开发环境&#xff0c;在有数据回调的开发场…...

js 可选链运算符(?.)空值合并运算符(??)逻辑空赋值运算符(??=)

可选链运算符&#xff08;?.&#xff09;允许读取位于连接对象链深处的属性的值&#xff0c;而不必明确验证链中的每个引用是否有效。?. 运算符的功能类似于 . 链式运算符&#xff0c;不同之处在于&#xff0c;在引用为空 (nullish ) (null 或者 undefined) 的情况下不会引起…...

vue 手势解锁功能

效果 实现 <script setup lang"ts"> const canvasRef ref<HTMLCanvasElement>() const ctx ref<CanvasRenderingContext2D | null>(null) const width px2px(600) const height px2px(700) const radius ref(px2px(50))const init () > …...

介绍 CI / CD

目录 一、介绍 CI / CD 1、为什么要 CI / CD 方法简介 1、持续集成 2、持续交付 3、持续部署 2、GitLab CI / CD简介 3、GitLab CI / CD 的工作原理 4、基本CI / CD工作流程 5、首次设置 GitLab CI / CD 6、GitLab CI / CD功能集 一、介绍 CI / CD 在本文档中&#x…...

Stable Diffusion 3 Early Preview发布

2月22日&#xff0c;Stability AI 发布了 Stable Diffusion 3 early preview&#xff0c;这是一种开放权重的下一代图像合成模型。据报道&#xff0c;它继承了其前身&#xff0c;生成了详细的多主题图像&#xff0c;并提高了文本生成的质量和准确性。这一简短的公告并未附带公开…...

【解决(几乎)任何机器学习问题】:特征选择

当你创建了成千上万个特征后&#xff0c;就该从中挑选出⼏个了。但是&#xff0c;我们绝不应该创建成百上千个⽆⽤的特征。特征过多会带来⼀个众所周知的问题&#xff0c;即 "维度诅咒"。如果你有很多特征&#xff0c;你也必须有很多训练样本来捕捉所有特征。什么是 …...

24 双非计算机秋招总结

引言 我整理了一份 10w 字数的前端技术文档&#xff08;飞书&#xff09;&#xff0c;地址&#xff1a;https://qx8wba2yxsl.feishu.cn/docx/Vb5Zdq7CGoPAsZxMLztc53E1n0k?fromfrom_copylink&#xff0c;欢迎对前端感兴趣的同学查看、共建、分享。 PS&#xff1a;我是一名大四…...

用友NC65与用友NCC对接集成NC65-凭证列表查询打通凭证新增

用友NC65与用友NCC对接集成NC65-凭证列表查询打通凭证新增 数据源平台:用友NC65 用友NC是为集团与行业企业提供的全线管理软件产品&#xff0c;由亚太本土最大的企业管理软件提供商用友公司研发提供&#xff0c;用友NC率先采用J2EE架构和先进开放的集团级开发平台UAP&#xff0…...

【初中生讲机器学习】12. 似然函数和极大似然估计:原理、应用与代码实现

创建时间&#xff1a;2024-02-23 最后编辑时间&#xff1a;2024-02-24 作者&#xff1a;Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏&#xff0c;很高兴遇见你~ 我是 Geeker_LStar&#xff0c;一名初三学生&#xff0c;热爱计算机和数学&#xff0c;我们一起加…...