关于函数指针的注意事项

1、函数指针指向的是函数,并非是对象。函数的类型由其返回类型和形参类型共同决定。而指针函数是指函数返回值是指针类型。

2、若想声明一个指向某个函数的指针,直接用指针替换掉函数名。

3、将函数名作为一个值使用时,会自动转换成指针。也可以直接使用函数指针调用所指向的函数,无需进行解引用。

4、定义了指向重载函数的指针,那么指针指向的重载函数的类型与重载函数类型要进行精确匹配。

5、与数组类似不能使用函数类型作为形参,但是可以使用函数指针作为形参。并且若实参和形参都是函数类型,都会自动转换成指针

6、可以使用类型别名和decltype关键字,简化使用函数指针。decltype对于函数的作用与对数组的作用一样,结果都是函数类型或数组类型。

7、与数组类似不能返回一个函数类型,但是可以返回一个指向函数的指针。但是编译器不会将函数名转换成指针。必须显式地将函数类型转换成指针,作为返回类型的时候。

猜你喜欢

转载自www.cnblogs.com/Dark-King/p/9494854.html