
笔记
文章平均质量分 55
我的Doraemon
这个作者很懒,什么都没留下…
展开
-
explicit关键字
以上代码不会报错,因为t = {1, 2}这里发生了隐式类型转换,将{1, 2}转化为了Complex(1, 2),产生了一个匿名对象,然后把匿名对象赋值给t(这种赋值只是简单的值拷贝操作,假如存在指针,这种操作有浅拷贝的隐患)但如果在构造函数前面加上explicit关键字,以上代码无法通过编译,因为explicit不允许隐式类型转换,等号右边的类型与左边的类型不符,则编译失败。作用: 防止隐式类型转换。原创 2023-03-12 10:48:22 · 88 阅读 · 0 评论 -
函数对象以及labbda表达式浅析
myPrint类声明的对象就是函数对象,func()本质上是调用成员函数func.operator()(2),但是由于经过运算符重载后也可以写成func(2),形式就像是调用函数一样,所以称为函数对象。函数对象就是仿函数,之所以叫仿函数,是因为使用起来书写形式和调用函数的代码形式很像,之所以叫函数对象,是因为本shi质还是个对象,只不过写这个类是为了使用类似函数的功能。仿函数就是重载了括号,例如以下代码。和普通的函数相比,有很多好处。原创 2023-02-24 18:07:54 · 133 阅读 · 0 评论 -
C++转载的文章
C++对象的内存布局C++虚函数表解析C++函数指针C++动态绑定和静态绑定原创 2023-02-19 10:34:16 · 98 阅读 · 0 评论 -
指针笔记(指针数组和指向数组的指针,数组中a和&a的区别等)
int *p[4]和int (*p)[4]有何区别?前者是一个指针数组,数组大小为4,每一个元素都是一个指向int的指针后者是指向int[4]类型数组的指针以上代码若运行会报如下错误main函数中定义的a数组本质是一个指向int[2]的指针,而函数形参则是一个指针数组,即形参的a是一个二维指针,所以会报错类型不匹配若将形参改为int (*a)[2]则编译通过。原创 2023-02-18 18:12:17 · 630 阅读 · 0 评论 -
缓冲区浅析
程序运行输入数据时,从键盘的输入先存储到缓冲区,只有当缓冲区满或者输入回车时程序才会真正地从缓冲区读入数据。例如这里输入空格时程序没有输出,而是将空格也放入了缓冲区,只有输入回车时,程序才从缓冲区中拿出数据,而。这篇文章只是浅析缓冲区,缓冲区具体分为三种,全缓冲、行缓冲、不带缓冲,深入理解自行查阅资料。,读入2,遇到回车,停止读入,但回车依旧在缓冲区。,所以下次读入时,先碰到空格,cin会舍弃。,首先拿出1,遇到空格,停止读入,但。in_1:1空格回车。原创 2023-02-13 20:18:02 · 494 阅读 · 0 评论 -
operator的两种用法(重载和隐式类型转换)
当然了,构造函数的隐式类型转换有利有弊,类的设计者就起决定性作用了,如果你不想让构造函数发生隐式的类型转换,请在构造函数前加explicit关键字;Test1类型的对象传入string的构造函数,是用了c++构造函数的隐式类型转换特性,虽然string类并没有显式定义参数为Test1的构造函数,但因为其可以隐式转换为string,所以语法上都是合法的。构造函数的隐式类型转换,是使用一个其他的类型构造当前类的临时对象并用此临时对象来构造当前对象,这种转换必须有构造函数的支持;原创 2023-02-13 10:46:59 · 571 阅读 · 0 评论 -
矩阵分解的推荐算法
推荐算法(recommendation algorithm)就是利用用户的一些行为,通过一些数学算法,推测出用户可能喜欢的东西。目前应用推荐算法比较好的地方主要是网络,其中淘宝、拼多多和京东等做的都非常好。推荐算法主要分为6种:1.基于内容的推荐(Content-Based Recommendation)2.基于协同过滤的推荐(Collaborative Filtering Recommendation)转载 2023-01-20 21:47:04 · 457 阅读 · 0 评论 -
协同过滤算法CF
基于用户的 CF 就是从用户出发,基于用户对物品的偏好找到和目标用户兴趣相似的用户集合;然后找到这个集合中的用户喜欢的,且目标用户没有听说过的物品推荐给目标用户。找到的用户集合中的用户可以是一个,也可以是多个,一般默认为一个用户,也就是默认只找到找到一个最相似用户。用户/物品物品a物品b物品c物品d用户A√√用户B√√√用户C√√√√。转载 2023-01-20 17:32:49 · 330 阅读 · 0 评论 -
C++ 笔记
析构函数:释放对象内存时会自动调用析构函数,在构造函数前面加上“~”即成为析构函数,若不定义则系统会默认创建一个空实现的析构函数。构造函数:创建对象时会自动调用构造函数,构造函数(与函数名一致)若不定义则系统会默认创建一个空实现的构造函数。原创 2023-01-07 15:33:18 · 645 阅读 · 0 评论 -
2019ICPC南京K题 Triangle
被精度以及向量的方向逼疯了判断点在哪一条线段上,去另外两条线上二分答案,计算分出来的三角形面积是否为总面积的一半,需要注意的是二分时l和r不同端点缩的时候也不一样,这个其他二分题解都没有提,个人感觉这是个BUG,我是把l和r更换后再二分了一次#include <bits/stdc++.h>#define double long double#define ios ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)#define endl '.原创 2021-11-24 20:49:45 · 352 阅读 · 0 评论