回调函数和普通函数有什么区别
调用方式
普通函数,被其他函数调用时,是在调用者内部直接写函数名调
回调函数,通常是作为参数传递给调用者,调用者并不知道自己调用的到底是什么
另外有一点,回调函数大多用于多线程的情况
普通函数,回调函数都是被其他函数调用的,不同之处在于调用者是否明确知道自己调用的到底是什么,举个例子:
void func1(){}
void func2(){}
typedef void (*fp)();//申明函数指针,fp表示一个空参数,返回类型void的函数指针
void funcCaller1(){
//此处func1可以看作普通函数
func1();//此处,funcCall1明确知道自己调用了func1
}
void funcCaller2(fp funcPtr){
funcPtr();//此处,funcCall2并不知道自己到底调用的是什么,只知道自己调用了一个空参数的,返回类型是void的函数
}
void funcCaller3(){
//此处,funcCaller2是普通函数,func1是回调函数
funcCaller2(func1);//调用funcCaller2,参数是func1
//此处,funcCaller2是普通函数,func2是回调函数
funcCaller2(func2);//调用funcCaller2,参数是func2
}
c++内联函数和普通函数的区别
常成员函数含义是函数体的代码不能修改实参的是,但是可以修改形参的值如某书:
1.常成员函数不能更新对象的数据成员
2.不能调用该类中没有const修饰的成员函数
比如一个模板类
template
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!