![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 65
山野雾灯ccc
路漫漫其修远兮,吾将上下而求索。
展开
-
模板(模板函数+模板类)
template函数返回类型 函数名(形参列表)函数体;注意模板参数表可以有多个,用逗号分开,但是不能为空模板类型参数(template type parameter)代表一种类型,由关键字 class 或 typename)后加一个标识符构成,在这里两个关键字的意义相同,它们表示后面的参数名代表一个潜在的内置或用户定义的类型。函数模板根据一组实际类型构造出独立函数的过程通常是隐式发生的,称为模板实参推演(template。原创 2023-10-26 17:44:23 · 175 阅读 · 0 评论 -
c++指针详解
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。我们将内存中字节的编号称为地址(&,Address)或指针(*,Pointer)。地址从 0开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB。定义指针变量与定义普通变量非常类似,不过要在变量名前面加星号格式为: datatype * name;原创 2023-10-19 20:53:10 · 236 阅读 · 0 评论 -
结构体和联合体详解
既然结构体是一种数据类型,那么就可以像其他基本数据类型一样用它来定义变量。结构体是一种数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据需要存储空间。int s_age;int main()//在.c文件中 struct Student stu1;return 0;原创 2023-10-19 15:38:22 · 222 阅读 · 0 评论 -
RAII与智能指针
unique 是独特的、唯一的意思,故名思议,unique ptr 可以“独占”地拥有它所指向的对象,是一种定义在原创 2023-10-17 10:25:20 · 204 阅读 · 0 评论 -
哈希的应用拓展(一致性哈希,虚拟节点,布隆过滤器)
哈希的应用拓展(一致性哈希,虚拟节点,布隆过滤器)原创 2022-09-14 14:19:53 · 218 阅读 · 0 评论 -
二叉树的序列化与反序列化
序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。原创 2022-09-08 18:09:48 · 269 阅读 · 0 评论 -
二叉树的先序遍历(递归与非递归)
二叉树的先序遍历(递归与非递归)原创 2022-09-08 13:32:21 · 207 阅读 · 0 评论 -
有效的字母异位词,给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。原创 2022-09-05 13:00:34 · 717 阅读 · 0 评论 -
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。原创 2022-09-03 20:29:07 · 452 阅读 · 0 评论 -
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。原创 2022-09-03 19:43:35 · 765 阅读 · 0 评论 -
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。原创 2022-09-03 18:06:21 · 1566 阅读 · 0 评论 -
C++中String类详解以及仿写
string类用于初始化单字节字符和字符产类型的数据。string不是一个单独的容器,只是basic_string模板类中的一个typedef,相对应的还有wstring等。在实际使用过程中,并不区分他们的区别。string相对于一个保存字符的序列容器,除了有字符串的一些常用操作外,还包含了所有其他容器的操作,包括增加,删除,修改,查找比较,输入,输出等。在函数使用过程中,可认为basic_string就是string。成员函数功能basic_string();stringstring。...原创 2022-07-20 23:23:00 · 344 阅读 · 0 评论 -
QT、C++---实现计算器
计算器可以实现加减乘除,以及多个计算结果(连加、减、乘、除),支持按钮之间的联动,支持用户图形化界面。思路界面布局,包括数字按钮(0,1,2,3,4,5,6,7,8,9)、操作按钮(+、-、*、/、)、其他按钮(C == 清零、⬅ == 退货、)以及支持小数点按钮。按钮设置完成之后,设置他们之间的联动。在这一步会用到之前讲到的自定义槽函数,因为点击按钮信号量发出后需要槽函数处理,而系统没有定义这种计算的槽函数,所以我们自定义这个计算过程。界面的整体美化实现1. ui界面2.计算(程序实原创 2022-04-15 21:32:35 · 2761 阅读 · 5 评论 -
C11中的新特性----lambda表达式
lambda表达式lambda来源于函数式编程的概念,是现代编程语言的一个特点。lambda表达式定义了一个匿名函数,并且可以捕获一定范围内的变量lambda表达式的基本功能和语法形式[cature] (params)opt->ret{body;};//capture是捕获列表;params是参数表;opt是函数选项;ret是返回值类型;body是函数体。//lambda表达式可以通过捕获列表捕获一定范围内地变量。**[ ];**不捕获任何变量。**[ & ];**捕获外部原创 2022-04-12 22:23:39 · 691 阅读 · 0 评论