函数
形如:
void func(int a){
...
}
详解:
void这里为返回值类型,即不返回任何值;可指定返回值为int,char,float,自定义结构体等类型
func为函数名,需望文知意,遵循一定的编程命名规范
int a=》形参,可有多个形参,各种不同类型都可以
函数体内一般不超过50行代码,如超过,可根据功能拆分成多个更小的函数
函数指针
返回值类型(*指针变量名)([形参列表])
形如:
int func(int x);//声明一个函数
int (*f)(int x);//声明一个函数指针
f = func;//将func函数的首地址赋给指针f
函数指针使用示例:
#include <stdio.h>
int func1(int a){
printf("a=%d\n",a);
}
int func2(int b){
printf("b=%d\n",b+5);
}
int main(int argc,char* argv[])
{
int (*f)(int);
f = func1;
f(2);
f = func2;
f(3);
return 0;
}
详解:
可实现C++中的多态效果,即同一个函数可以有不同的含义。上层调用同一个函数,因为不同的参数,底层有不同的实现。