会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zach
博客园
首页
新随笔
联系
订阅
管理
2022年9月11日
如何限制对象只能建立在堆上或者栈上
摘要: 类的建立一般是有两种方式。 1.静态建立方式 A a1; 栈上分配内存,然后调用构造函数,直接调用了类的构造函数。 2.动态建立方式 A* p=new A; 使用new运算符将对象建立在堆空间中,a.首先调用operator new函数,在堆上进行分配 b.调用构造函数构造对象。间接调用类的构造函数
阅读全文
posted @ 2022-09-11 16:18 风早&爽子
阅读(135)
评论(0)
推荐(0)
2022年9月8日
函数的返回值保存在内存的什么区域【转载】
摘要: 【转载】本文为CSDN博主「danxibaoxxx」的原创文章 原文链接:https://blog.csdn.net/danxibaoxxx/article/details/94445666 函数的返回值保存在内存的什么区域呢? 1、结构体大小不超过4字节,那么仍然使用EAX寄存器传递返回值 2.结
阅读全文
posted @ 2022-09-08 15:40 风早&爽子
阅读(190)
评论(0)
推荐(0)
2022年9月6日
C++ priority_queue的自定义比较方式
摘要: [C++ priority_queue的自定义比较方式] #include<queue> #include<vector> #include<iostream> using namespace std; struct node { int x, y; node(int x, int y) :x(x)
阅读全文
posted @ 2022-09-06 17:05 风早&爽子
阅读(97)
评论(0)
推荐(0)
计算数字二进制有多少个1——lowbit
摘要: lowbit 在计算数字二进制表示中有多少个1的时候,可以使用lowbit来表示。每次找到数的最后一个1的大小。 x&(-x) 具体代码为 int num1count(int x) { int m = 0; for (; x; x -= x & (-x)) { m++; } return m; }
阅读全文
posted @ 2022-09-06 16:58 风早&爽子
阅读(33)
评论(0)
推荐(0)
2020年12月15日
LeetCode-738. 单调递增的数字
摘要: ### 解题思路 此处撰写解题思路 1.数字转为string,方便逐位比较,在取每一位的时候很好用。 2.然后从头找前面的字符大于后面的字符,找到后减一 3.比较当前字符是否小于前面的字符,若是,依次减一,知道找到不小于前面字符为止,注意不超过字符串边界。在当前字符后面全部置位为‘9’,转为数字即可
阅读全文
posted @ 2020-12-15 14:42 风早&爽子
阅读(83)
评论(0)
推荐(0)
2020年12月14日
leetcode 66 加一
摘要: 1.设置一个first和flag,标识第一次加一和进位。 如果first为1,则加上1和flag;否则不加1只加flag,其实可以就合并写成加一即可。 从最低位加一,如果进位就flag为1,进行下一次循环;如果不进位就把加的数赋给原数,跳出循环。 如果最后flag为1,就代表是99999...,最高
阅读全文
posted @ 2020-12-14 23:18 风早&爽子
阅读(57)
评论(0)
推荐(0)
公告