社区
新手乐园
帖子详情
(int(*)(int const&) ) add;
咸魚先生
2014-09-02 03:41:34
(int(*)(int const&) ) add<int,5>;
(int(*)(int const&) ) 这句是什么意思,函数指针? 意思是把 add<int,5> 的结果转为函数指针吗?
int fun2(int(*p)(int const&))
{
return p(10);
}
...全文
150
4
打赏
收藏
(int(*)(int const&) ) add;
(int(*)(int const&) ) add; (int(*)(int const&) ) 这句是什么意思,函数指针? 意思是把 add 的结果转为函数指针吗? int fun2(int(*p)(int const&)) { return p(10); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2014-09-02
打赏
举报
回复
是的,感觉像是curry化。
勤奋的小游侠
2014-09-02
打赏
举报
回复
是的,楼主你想的大部分正确。 只是这个 add<int,5> 它是一个函数模版的实例,其实也就是一个函数指针
神奕(deprecated)
2014-09-02
打赏
举报
回复
int(*)(int const&) 是一个函数指针,指向的函数返回值是int型,参数类型是int const& add这里没给出来,我想应该是一个函数模板,而 add<int,5> 则是函数模板的一个实例,也就是一个具体的函数。 所以 (int(*)(int const&) ) add<int,5>; 就是将函数模板add的一个实例强转为 int(*)(int const&) 函数指针类型
int fun2(int(*p)(int const&)) { return p(10); }
至于这个函数,就是传入一个函数指针,然后通过函数指针调用该函数(实参为10),p(10)的返回值是int,同时作为函数fun2的返回值。。。
熊熊大叔
2014-09-02
打赏
举报
回复
int fun2(int(*p)(int const&)) 这个函数有一个参数p, 类型是一个函数指针,其代表的函数类型返回值为int, 参数是一个int const&
#define、
const
的区别
const
int
、
const
int
*、
int
*
const
、
const
int
*
const
、
const
int
&的用法
一、#define和
const
的区别 (1)就起作用的阶段而言: #define是在编译的预处理阶段起作用,而
const
是在 编译、运行的时候起作用。 (2)就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而
const
有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 (3)就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量...
const
int
*p与
int
*
const
p的区别
本文只是一篇学习笔记,是看了《彻底搞定C指针》中的相关篇幅后的一点总结,仅此而已! 一、先搞清
const
int
*p与
int
const
*p的区别 它们的区别就是:没有区别!! 无论谁在前面都没有影响!所以
const
int
*p与
int
const
*p用法一样! 二、
const
int
*p的用法 #include #include #include
int
const
int
、
const
int
*、
int
*cosnt、
const
int
*
const
、
const
int
&的区别
转自:https://blog.csdn.net/itworld123/article/details/78967080 零、
const
的今世来生 关键字又叫做限定符,因为它限定了声明的含义 英文全称:
const
ant,意义就是常数,故被
const
修饰的变量类型都是常类型,即不可改变。 C中的
const
,在C90(ANSI C 或者 C89)中加入的关键字(之前有个K&...
C++函数传参
int
a,
int
*a,
int
&a,
const
int
&a的区别
函数传参
int
a,
int
&a,
const
int
&a的区别 # 传参方式 作用
int
a 值传递 无法改变a的值
int
*a 地址传递 传入的是a是一个地址
int
&a 引用传递 传入的是一个指向a的指针,可直接修改a的值
const
int
&a 不改变值的引用传递 提高传参效率,同时不允许...
const
int
*p 与
int
*
const
p的区别 最方便理解的记忆方法
文章目录
const
int
*p
int
const
*p
int
*
const
p
const
int
*
const
p 总结 如果您对这几个有一定的了解,或者只是记忆模糊不清建议您直接看本文最后总结部分,相信对您有一个更好的理解记忆方式,如果您对此比较陌生,建议您从头观看,直观感受。 强调:总结是精华本分。 一、
const
int
*p 直接上代码 这段代码会报错,那么为什么会报错,原因就是
const
封锁了*p *p是一个常量,所以他是不可以更改的。...
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章