typedef知识点 和 void* test(void*)这个函数作为参数的知识点

来源:互联网 发布:java 多线程 回调函数 编辑:程序博客网 时间:2024/06/07 18:15

typedef  void(*fun)(void);

void test(void)

{

std::cout << "111";

int main()

{

fun f = &test;

(*f)();

return 0;

}

//第一个是typedef的用法,是一个指针函数,参数是void,返回void;  这个指针取得就是一个test函数,函数参数与返回类型都相匹配,输出这个函数方法是(*f)();


#include <iostream>


void test(void*)
{

}

void a(void(*)(void*))
{
std::cout << "222";
}
int main()
{
a(test);

return 0;
}

//a 这个函数需要的参数是一个返回是void,参数是void*的指针函数。