摘要: 类的建立一般是有两种方式。 1.静态建立方式 A a1; 栈上分配内存,然后调用构造函数,直接调用了类的构造函数。 2.动态建立方式 A* p=new A; 使用new运算符将对象建立在堆空间中,a.首先调用operator new函数,在堆上进行分配 b.调用构造函数构造对象。间接调用类的构造函数 阅读全文
posted @ 2022-09-11 16:18 风早&爽子 阅读(135) 评论(0) 推荐(0)
摘要: 【转载】本文为CSDN博主「danxibaoxxx」的原创文章 原文链接:https://blog.csdn.net/danxibaoxxx/article/details/94445666 函数的返回值保存在内存的什么区域呢? 1、结构体大小不超过4字节,那么仍然使用EAX寄存器传递返回值 2.结 阅读全文
posted @ 2022-09-08 15:40 风早&爽子 阅读(190) 评论(0) 推荐(0)
摘要: [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)
摘要: 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)
摘要: ### 解题思路 此处撰写解题思路 1.数字转为string,方便逐位比较,在取每一位的时候很好用。 2.然后从头找前面的字符大于后面的字符,找到后减一 3.比较当前字符是否小于前面的字符,若是,依次减一,知道找到不小于前面字符为止,注意不超过字符串边界。在当前字符后面全部置位为‘9’,转为数字即可 阅读全文
posted @ 2020-12-15 14:42 风早&爽子 阅读(83) 评论(0) 推荐(0)
摘要: 1.设置一个first和flag,标识第一次加一和进位。 如果first为1,则加上1和flag;否则不加1只加flag,其实可以就合并写成加一即可。 从最低位加一,如果进位就flag为1,进行下一次循环;如果不进位就把加的数赋给原数,跳出循环。 如果最后flag为1,就代表是99999...,最高 阅读全文
posted @ 2020-12-14 23:18 风早&爽子 阅读(57) 评论(0) 推荐(0)