C++
C++
一念男
这个作者很懒,什么都没留下…
展开
-
遇到除0就抛异常的代码
【代码】遇到除0就抛异常的代码。原创 2023-11-19 12:34:09 · 127 阅读 · 0 评论 -
while(!st.empty())等价于什么?
原创 2023-10-18 19:11:32 · 63 阅读 · 0 评论 -
vector+算法sort与list+sort的效率比较,容易写错的地方原因探析
快排在最坏情况下的时间复杂度为(n^2),最坏情况对应的是数据有序,我写的代码就是有序数,所有跑出来的结果和老师的无序数相反,快排的平均时间复杂度是(nlgn),原创 2023-10-17 11:07:01 · 403 阅读 · 0 评论 -
sort的时间复杂度为
不是的,一般情况下,sort函数的时间复杂度为O(N logN)。这是因为常见的排序算法,如快速排序、归并排序和堆排序等,都需要通过比较和交换来对元素进行排序,而这些操作的平均时间复杂度为O(logN)。所以,当有N个元素需要排序时,时间复杂度通常为O(N logN)。但是,也有一些特殊场景下,sort函数的时间复杂度可能是O(N),比如当待排序的集合已经是有序的情况下,部分实现可能会使用优化策略,将时间复杂度降低到O(N)。但是这并不是sort函数的通常情况。原创 2023-10-13 11:43:04 · 1279 阅读 · 0 评论 -
list拷贝到vector排序后拷回list和list+vector比较效率
【代码】list拷贝到vector排序后拷回list和list+vector比较效率。原创 2023-10-08 09:21:35 · 67 阅读 · 0 评论 -
N个数据需要排序,vector+算法sort和list+sort的效率比较
【代码】N个数据需要排序,vector+算法sort和list+sort的效率比较。原创 2023-10-08 09:13:14 · 82 阅读 · 0 评论 -
string ret = to_string(-3456);在没有优化的情况下,调用了几次string的拷贝构造,分别是对应什么情况?
第二次拷贝构造是将临时的 `std::string` 对象拷贝给变量 `ret`,即执行 `string ret = to_string(-3456)`。第一次拷贝构造是将整数 `-3456` 转换为临时的 `std::string` 对象,即调用 `to_string(-3456)`。在没有优化的情况下,调用了两次string的拷贝构造。原创 2023-10-04 21:59:04 · 34 阅读 · 0 评论 -
mencpy和strcpy的区别?
用来做内存拷贝,可以拷贝任何数据类型的对象并指定拷贝数据的长度:char a[100],b[50];参考:http://www.cppblog.com/junfeng568/archive/2006/03/11/4022.html。//注意:如果用的是sizeof(a),则会造成内存泄露。今天刷题时遇到了这个问题,记录一下。比较简单,就是拷贝字符串,遇到'\0'时结束拷贝。原创 2023-10-01 21:12:58 · 133 阅读 · 0 评论 -
C++:这里的_t=t是调用拷贝构造还是赋值?
当对象被创建时,会先通过构造函数创建成员变量。调用赋值运算符,而不是拷贝构造函数。这里没有显示的拷贝构造函数调用。,然后通过赋值运算符将。原创 2023-08-30 12:59:33 · 87 阅读 · 0 评论 -
C++:实现日期类的‘+天数‘
【代码】C++:实现日期类的‘+天数‘原创 2023-08-26 11:57:47 · 116 阅读 · 0 评论 -
C++:用构造函数完成栈的初始化
【代码】C++:用构造函数完成栈的初始化。原创 2023-08-20 12:25:07 · 70 阅读 · 0 评论 -
C++:汇编代码是什么级别的?
汇编代码是指令级的。汇编语言是一种低级程序设计语言,与计算机硬件体系结构紧密相关。汇编代码直接表示计算机指令,每条指令对应于计算机硬件中的一组操作。因此,汇编代码是对机器指令进行人类可读的纯文本表示,它是更高级编程语言和底层计算机硬件之间的桥梁。原创 2023-08-14 10:52:08 · 36 阅读 · 0 评论 -
C++:证明权限放大和缩小仅针对引用和指针
【代码】C++:证明权限放大和缩小仅针对引用和指针。原创 2023-08-09 17:15:35 · 49 阅读 · 0 评论 -
C++:权限放大、平移、缩小
权限放大不被允许,但是。原创 2023-08-09 15:36:58 · 140 阅读 · 0 评论 -
C++:打印变量类型的代码
【代码】C++:打印变量类型的代码。原创 2023-08-07 17:39:26 · 73 阅读 · 0 评论 -
C++:打印变量类型的代码
【代码】C++:打印变量类型的代码。原创 2023-08-07 17:38:36 · 89 阅读 · 0 评论 -
C++:修改顺序表数据的函数
【代码】C++:修改顺序表数据的函数。原创 2023-08-07 17:12:26 · 129 阅读 · 0 评论 -
C++:为什么传引用返回会导致越界访问
在这个例子中,`Count` 函数返回一个对局部变量 `n` 的引用。当 `Count` 函数返回后,`n` 的生命周期结束,引用 `ret` 将指向无效的内存,访问 `ret` 将导致未定义的行为,可能包括越界访问。2. 返回指针:如果需要返回局部变量,可以返回指向该变量的指针,但需要确保指针在函数返回后仍然有效。为避免这个问题,确保你返回的引用指向的对象在函数返回后仍然有效。1. 返回非局部变量的引用:确保被引用的对象在函数返回后仍然存在,比如返回函数参数、全局变量等。原创 2023-08-06 18:07:58 · 224 阅读 · 0 评论 -
C++:比较引用和值传参的效率
【代码】C++:比较引用和值传参的效率。原创 2023-08-06 17:20:36 · 60 阅读 · 0 评论