pj想变强
码龄3年
关注
提问 私信
  • 博客:8,148
    8,148
    总访问量
  • 9
    原创
  • 737,744
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:Discover joys from your life,however hard it is.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2021-07-26
博客简介:

weixin_60500338的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得8次评论
  • 获得8次收藏
创作历程
  • 2篇
    2022年
  • 7篇
    2021年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

347人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

QT中的Qset<T>一些细节

1.Qset和C++stl中的set一样,都是只能存放不一样的元素,但是C++stl中的set底层是红黑树实现,元素按顺序从小到大排序,而QSet底层是利用哈希值实现,元素是乱序。QsetT得是基本数据类型,如果是自定义数据类型,则必须重载该类型的“==”运算符,并且重写全局函数qHash(),用以得到该自定义类型的每一个对象的哈希值,否则会报错。以上内容为在B站学习up主“爱编程的大丙”的QT斗地主项目时所得,此文章仅作笔记使用。...
原创
发布博客 2022.07.26 ·
1584 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

传参中隐含的深拷贝与浅拷贝问题

在练习过程中做一道题时,遇到了程序崩溃的问题:源代码如图:(省略了<<、>>重载部分)class V{public: V() { size = 0; data = new int[10]; } V operator+(V v1); V operator-(V v1); V operator*(V v1); V& operator=(const V& v1) { delete data; data = NULL; s
原创
发布博客 2022.03.15 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

默认参数一些细节

有如下代码,在声明中给出了默认参数c=0然后分别写了三个函数体,测试哪个可以通过#include<iostream>using namespace std;int max(int a, int b, int c = 0);int max(int a, int b, int c= 2){ return a;}int max(int a, int b, int c = 0){ return a;}int max(int a, int b, int c){ ret.
原创
发布博客 2021.12.12 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

强制类型转换的一些易错点

对于以下代码,输出结果是什么?#include<iostream>using namespace std;int main(){ cout << (double)(3 / 6) << endl; cout << (double)3 / 6 << endl;}结果如图:由于括号优先级最高,故第一行先运行3/6得0,再强转换为double,仍为0第二行从左到右执行,先把3强转换为3.0,再进行运算,故得0..
原创
发布博客 2021.12.11 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cin>>的逻辑返回值

cin>>其实具有一个逻辑返回值,control+z使cin>>的输入函数返回0看以下代码#include<iostream>using namespace std;int main(){ int a; for (int i = 0; cin >> a; ++i) { cout << i << endl; } }测试结果:其中输入1,输出0,输入2,输出1,输入contrl+z,结束运行.
原创
发布博客 2021.12.11 ·
1141 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

在学习后置自增运算符重载时发现的问题

下面是完整代码:#include<iostream>using namespace std;class MyInteger{ friend ostream& operator<<(ostream& cout, MyInteger p);public: MyInteger() { m_A = 10; } //前置自增运算符重载 MyInteger& operator++()//返回引用是为了一直对一个数据进行操作 { //.
原创
发布博客 2021.10.17 ·
471 阅读 ·
1 点赞 ·
6 评论 ·
1 收藏

C++中十进制数转二进制数的几种算法

常规法:int func2(int a) { while (a) { int b = 0;//c初始化b int c = 1;//10的0次幂即为1 a = a / 2;//得到商,用作下一次运算 b += c * (a % 2);//计算结果 c *= 10;//给c升幂 return b; //b即为结果 } }int main(){ int a; cin>>a; func2(a); cout<&l
原创
发布博客 2021.10.15 ·
839 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

cin>>a,b;输入的值会赋给谁呢?运算符的优先级问题

对如下代码int a =1;int b=2;cin>>a,b;cout<<a<<endl;cout<<b<<endl;倘若输入10,则输出结果是什么?这就涉及到运算符优先级的问题了。"<<"是流提取运算符,由于“<<”的运算级高于“ , ”,故计算机先运行cin<<a,运行完这步后剩下了“,b”,不能给b进行赋值,故10赋给了a,而b的值没有变化。要注意的是,以上例...
原创
发布博客 2021.09.27 ·
2665 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

关于逻辑或“||”的注意事项

先来看一个题目答案很简单,是1。但是j和k的值是多少呢?由于计算机要尽量减少运行次数,而对于逻辑或,“一真为真”,故当左侧++i的返回值为1时,已经能判断该逻辑表达式结果为1了,故计算机选择不再执行右侧的 --j&&++k 了,因此j的值仍为1,k的值仍为2。...
原创
发布博客 2021.09.26 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏