C++
文章平均质量分 57
打雷要下雨,雷欧
这个作者很懒,什么都没留下…
展开
-
(*(void (*)())0)()
(*(void (*)())0)()首先可以看见最后面一个括号, 肯定是函数调用, 才会出现的, 砍掉(*(void (*)())0)然后看到中间主体void(*)() 是一个返回值为void 参数为空的 函数指针一般声明一个函数指针变量 int (fp) (int, int)转换为类型的话 fp去掉就可以了 int ()(int, int)(void (*)())0 表示将0转换为函数指针类型前面再来一个*, 表示取函数指针的值, 就是函数了最后跟个砍掉的(), 表示函数调用..原创 2021-03-18 11:58:07 · 251 阅读 · 0 评论 -
右值引用_自己总结
普通对象 右值引用来接收减小内存消耗#include <iostream>using namespace std;int g_constructCount=0;int g_copyConstructCount=0;int g_destructCount=0;struct A{ A(){ cout<<"construct: "<<++g_constructCount<<endl; } A原创 2021-03-17 10:17:50 · 141 阅读 · 0 评论 -
C++ 拷贝构造和赋值构造的区别
转载https://www.cnblogs.com/alantu2018/p/8459169.html转载 2020-07-23 13:44:52 · 279 阅读 · 0 评论 -
拷贝构造函数调用 以及不要以“引用方式”返回局部对象
C++双栈实现 加减乘除运算欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器早上写了 1个小时,老是报错,一步一步排查,终于可以用了。代码中str是要输入的原创 2020-07-03 22:15:47 · 3859 阅读 · 0 评论