博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++函数类型
阅读量:5223 次
发布时间:2019-06-14

本文共 525 字,大约阅读时间需要 1 分钟。

继续上一篇

 

#include 
using namespace std;void swap1(int &v1, int &v2);typedef void (FP_)(int&, int&);//必须在FP_使用前定义!!!void func(int &v1, int &v2, FP_ fp);int main(){ void (*fp)(int&,int&);//here, fp is a variable cout<<"uninitialized function pointer:"<
<

 

函数是类型(由返回值和形参列表确定),函数名则是该类型的变量!

typedef只是给这种类型取个别名,而这种类型实际上在定义函数的时候就已经存在了。
  
所以直接传入函数名即可!
  
目前的问题是:为什么定义了函数类型的变量f,却无法使用函数名(变量take)来赋值?

 

 

被告知:functions are not objects。

所以函数名当成变量名好像是有问题的???

 

转载于:https://www.cnblogs.com/larryzeal/p/5594251.html

你可能感兴趣的文章
洛谷P1471 方差 线段树维护区间方差
查看>>
P2286 [HNOI2004]宠物收养场
查看>>
P1342 请柬 建反图+dijkstra
查看>>
P2047 [NOI2007]社交网络
查看>>
数据结构测试1 on 2019.9.24
查看>>
数据结构测试2 on 2019.9.25
查看>>
有道词典_每日一句_2019/07
查看>>
微信小程序 base64格式图片的显示及保存
查看>>
有道词典_每日一句_2019/08
查看>>
微信小程序 报错Failed to load image
查看>>
读书_2019年
查看>>
有道词典_每日一句_总贴
查看>>
读书汇总贴
查看>>
有道词典_每日一句_2019/09
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
微信公众号_Deejo说_2019
查看>>
用 Deployment 运行应用【转】
查看>>
MyBatis中通用Mapper接口以及Example的方法解析
查看>>
Invoke 与 BeginInvoke 应用场景
查看>>
Java反射
查看>>