![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
小戴是新手呀
这个作者很懒,什么都没留下…
展开
-
回调函数
在学习回调之前需要先学习函数指针函数指针的简单介绍然后回调函数是个啥呢?差不多就是函数A的参数列表里有函数B的入口地址(用函数指针表示);#include<iostream>using namespace std;//需要被调用的函数void print_cb(void) { cout<<"成功调用回调"<<endl;}void test(int a,int b,void(*p)(void)) { cout <<"a+b=" <原创 2020-11-14 11:22:06 · 139 阅读 · 0 评论 -
函数指针
最近遇到了回调函数,需要补充一下函数指针的概念。1.函数指针定义:指向函数在内存中入口地址的指针。2.函数指针的写法:函数返回值类型(*指针变量名)(函数参数类型1,函数参数类型2,…)举例:int(*p)(int ,int)解释:定义了一个函数指针p,该指针指向的函数需要满足以下的要求:返回值类型类型为 int 参数1的类型为int 参数2的类型为int实际运用小例子:int Fun1(int x); /*声明一个函数*/int (*p) (int ); /*定义原创 2020-11-14 10:51:36 · 73 阅读 · 0 评论 -
for 循环内定义的变量的生命周期
上结论:for 循环内定义的变量的生命周期周期只有一次举例:for (int j = 0; j < 5; j++) { int a = j; }按照一般的思路 a是被定义了5次,是明显的变量的重复定义。但是事实上,这段代码在编译器中是可以编译通过的。为啥?原因是 每次定义的 a,其 生命周期只有一次循环的时间(比如 j=0的那次循环过后,a的内存空间就被回收了,也就不妨碍 j=1时 对a的定义了)...原创 2020-08-29 22:48:56 · 2297 阅读 · 0 评论