社区
新手乐园
帖子详情
(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);
}
...全文
98
4
打赏
收藏
(int(*)(int const&) ) add<int,5>;
(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> 它是一个函数模版的实例,其实也就是一个函数指针
神奕
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&
const
int
、
const
int
*、
int
*cosnt、
const
int
*
const
、
const
int
&的区别
const
int
、
const
int
*、
int
*cosnt、
const
int
* cosnt、
const
int
&amp;的区别
#define、
const
的区别
const
int
、
const
int
*、
int
*
const
、
const
int
*
const
、
const
int
&的用法
一、#define和
const
的区别 (1)就起作用的阶段而言: #define是在编译的预处理阶段起作用,而
const
是在 编译、运行的时候起作用。 (2)就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而
const
有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 (3)就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量...
C/C++面试:
const
使用总结
1、
const
约束对象的访问性质:使得对象只能都,不能写:不允许修改对象的值. 2、C++的
const
变量一旦初始化,就会强制告诉编译器对这块内存的修改无效,不可能去操作这块内存的值。 C的
const
可以恶意强制操作
const
对象。 3、C++的
const
定义的同时必须初始化。
const
修饰的变量有内存实体,但是只能是右值,不可以通过强制类型转换修改
const
的值 4、for (auto i :............
C++中map<
int
,vector<
int
>>的初始化和访问方法
今天研究了一下形如map>或map,T>(T为某个内置类型)的关联容器如何初始化并显示其内容的问题,总结了一些版本如下,欢迎补充指正! ################ 版本1 ################ #include #include #include #include using namespace std; typedef map,
int
> mymap;
int
[C++]tql一定要记录下!undefined reference to “std::vector<
int
,std::allocator<
int
> > “
[C++]tql一定要记录下!undefined reference to "std::vector<
int
,std::allocator<
int
> > " 过程和曲折就不多说了,结果就是 在声明函数的时候加个&!!! 测试的代码 #include <iostream> #include <vector> #include <algorithm> #include <numeric> using namespace
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章