数据结构与算法 课程随记

news/2024/10/18 19:37:47/文章来源:https://www.cnblogs.com/TYubai/p/18474919

因为有时候需要在不同设备编辑同一份文档,本地不太方便了,先在放着博客园比较省事吧。

但是博客园是不是快要四了啊,没事再整一个个人博客吧。

Class

https://www.runoob.com/cplusplus/cpp-classes-objects.html
alt text

大纲

定义成员函数,(无论public/private都可以在内部/外部定义)

范围 public,private,protected

pub,pri,pro三种类的继承

构造函数,析构函数,拷贝函数

1.构造函数可以用列表方法/常规方法
常规
alt text
列表
alt text

2.拷贝函数使用时机:
1.使用一个已经创建完毕的对象来初始化一个新对象(就是直接用类赋值给另一个类);
2.值传递的方式给函数参数传值;
3.以值方式返回局部对象(比如一个函数返回的类型是这个类)。
总之就是需要用到赋值的时候,都必须有拷贝函数

函数参数为 对象的引用时,不会调用拷贝构造函数:

alt text
alt text

又悟了一些,原来是要配合析构函数才用拷贝函数。

this指针:只是更明确的说明是访问类的成员,避免重名。

深浅拷贝

默认是浅拷贝,写了拷贝函数可以深度拷贝。

alt text

浅拷贝是创建一系列新的对象使得值和原对象完全相同,包括指针的值,这就使得如果类内有指针成员,拷贝前后的指针虽然不同(指针的地址不同),但是指针指向的地址相同。

深拷贝对于指针类成员来说,拷贝前后的指针不同(指针的地址不同),但是指针指向的地址也不同。

其实浅拷贝是保证指针的值相同,深拷贝只保证了指针指向的数据的值相同。

引用类型变量&

https://blog.csdn.net/Jiangtagong/article/details/109227756

alt text
alt text
alt text
alt text

const 进阶

https://blog.csdn.net/xingjiarong/article/details/47282255

https://blog.csdn.net/as480133937/article/details/120804503

https://www.runoob.com/w3cnote/cpp-const-keyword.html

static 进阶

template

alt text

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/817018.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pve安装后删除local-lvm并把其空间全部分给local

在安装pve的时候,系统默认分配给local的空间非常小,我们可以通过以下方法把local-lvm删除,并将其空间还给local。 在webui的pve节点的磁盘选项中找到LVM-Thin,删除data卷。删除后此处为空。 接着打开终端执行以下命令: lvresize --extents +100%FREE --resizefs pve/root此…

PYNQ Z2 读取xadc外部通道电压

使用XADC 或者JTAG只能读取XADC的内部电压, 而无法读取外部通道的电压 现在使用xsysmon.h库里面的函数进行XADC外部通道的电压 为了方便观察,增加了PL GPIO KEY LED进行观察 1. 配置ZYNQ70002.添加两个axi gpio并进行配置 AXI GPIO0AXI GPIO13. 添加XADC进行配置 这里选择axi l…

10.18 模拟赛

炼石计划 10 月 04 日 NOIP 模拟赛 #8【补题】 - 比赛 - 梦熊联盟 (mna.wang) 复盘 T1 有种 div.2 B 的风格,没秒,想看题。 T2。只判是否无解?\(k \le 100\)?把 \(200\) 个关键连通块拿出来建图跑传递闭包不就做完了。 一遍过大样例?简直不可思议,但还是把 T2 关了吧。 用…

小心!这样分享 B 站视频会暴露身份

已经有被开盒的案例了。‍ 在 2022 年 6 月 10 日 0 点,B 站在视频的网址上加了个参数 ?vd_source=XXXXXXXXXXXXXXX​,如图: ​ 经过网友的测试,这个参数值很可能就是用户 ID 的 hash 值(简单来说就是用户身份),所以如果直接复制网址的话,是有可能被“开盒”的。 ‍ 其…

局部静态变量的初始化观测

局部静态变量的初始化观测//全局变量int global=0x11111;int main(int argc, char* argv[]){ //局部变量 int temp=0x160; global=global+temp; return 0;}6: int global=0x111111;7: int main(int argc, char* argv[])8: {00401010 push …

想玩Steam游戏,但配置太低?ToDesk云电脑一招搞定!

在游戏爱好者的世界里,汇集了许多游戏大作的Steam平台无疑是一座宝库。但对于许多玩家来说,拥有一颗渴望畅玩游戏的心,却常常被低配置的电脑设备所束缚。尤其是面对硬件要求极高的3A大作时,低配置的电脑往往力不从心,卡顿、掉帧等问题让人苦恼不已。但别担心!小编最近发现…

孩子对手机有了渴望,家长该如何应对?ToDesk远程防沉迷

在现代生活中,手机已经成为我们密不可分的生活工具,日常工作社交生活都要靠手机来完成。 但近年来,手机的各类视频游戏等app诱惑在不断加大,导致孩子总是抱着手机不放,家长对此类问题头疼不已。 ToDesk远程控制软件可以另辟蹊径用远程控制软件解决掉孩子手机沉迷问题,只需…

vscode中整合豆包MarsCode编程助手

豆包MarsCode是字节跳动旗下的一款AI工具,最近在刷帖子时看到已经可以在vscode中通过插件安装MarsCode工具,接下来我们来看下操作流程以及使用效果。 第一步:首先需要注册下豆包账号 豆包 MarsCode--智能编码,一触即发! 第二步:打开vscode 后,左侧导航栏上点击扩展,搜索…

E-拼接串

题目: 思路:在已有的数组中寻找符合条件,也就是没有重复数字的子数组,以掩码的对应位的形式来表示当前子数组元素的存在,之后双重循环生成所有子数组,内层循环中,判断当前元素是否存在掩码中,存在则推出,不存在则加入掩码并标记。用另一个循环来更新 sum 数组,使得每…

低空经济如何实现商业化

随着技术的进步和政策的支持,低空经济正逐渐成为推动经济发展的新引擎。低空经济,主要指利用低空空域资源,通过有人驾驶和无人驾驶航空器的低空飞行活动,带动相关领域融合发展的综合性经济形态。当前,低空经济的商业化正面临前所未有的机遇与挑战。 技术突破是基础技术是推…

[49 50] (多校联训) A层冲刺NOIP2024模拟赛08 | CSP-S 模拟 12

一小孩在奶茶店玩封盖机被绞断四根手指 记者:你现在感觉怎么样 小孩:👍不是哥们 P 的,你可以自己去 hdk吧 找我左手中指指甲里莫名其妙卡了个木刺 医生 1:(打手电筒) 医生 2:(尝试把刺弄出来) 医生 2:诶呀,断了 医生 2:你就这么想拔这个刺吗 我:这不拔能行? 医…

Fluid Flux2.0海浪原理拆解

【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!大概一年前,在油管上看到这个视频: Fluid Flux 2.0 - Coastline [Unreal Engine 5]除了效果很好,更重要的是看到简介中写着:“并非实…