社区
C++ 语言
帖子详情
typedef bool (*Compare) (A &lhs, A &rhs); 刚才结贴的问题还有一点不明白再问一遍
beef9999
2011-08-26 03:53:30
A是一个类。
这里是定义了一个函数指针数据类型叫Compare.
刚才知道怎么使用了。但是这个函数的定义怎么写?
bool (*Compare) (A &lhs, A &rhs)
{
}
似乎会报错啊。。。
...全文
134
7
打赏
收藏
typedef bool (*Compare) (A &lhs, A &rhs); 刚才结贴的问题还有一点不明白再问一遍
A是一个类。 这里是定义了一个函数指针数据类型叫Compare. 刚才知道怎么使用了。但是这个函数的定义怎么写? bool (*Compare) (A &lhs, A &rhs) { } 似乎会报错啊。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一叶之舟
2011-08-26
打赏
举报
回复
typedef bool (*Compare) (A &lhs, A &rhs);
bool fun(A &lhs, A &rhs){...}
Compare fp = fun;
函数名就是函数地址。
luciferisnotsatan
2011-08-26
打赏
举报
回复
函数名就是函数首地址。加不加&一样。
fp指向fun函数首地址。
使用
bool b = (*fp)(...);
beef9999
2011-08-26
打赏
举报
回复
[Quote=引用 3 楼 luciferisnotsatan 的回复:]
typedef bool (*Compare) (A &lhs, A &rhs);
bool fun(A &lhs, A &rhs){...}
Compare fp = fun;
[/Quote]
Compare fp = fun; 关于这一句,怎么理解? fp是指针,fun是函数名。函数名是可以作为地址传给指针吗? 是隐式转换,还是fun本身就是个指针?
ryfdizuo
2011-08-26
打赏
举报
回复
这是函数指针类型的定义。
类似的数组指针定义:
typedef int Ptr[4];
luciferisnotsatan
2011-08-26
打赏
举报
回复
typedef bool (*Compare) (A &lhs, A &rhs);
bool fun(A &lhs, A &rhs){...}
Compare fp = fun;
beef9999
2011-08-26
打赏
举报
回复
[Quote=引用 1 楼 wickyboy 的回复:]
typedef bool (*Compare)(A &lhs, A &rhs);
值需要声明,不需要定义
[/Quote]
额?什么意思?那这个函数的定义在哪啊?
wickyboy
2011-08-26
打赏
举报
回复
typedef bool (*Compare)(A &lhs, A &rhs);
值需要声明,不需要定义
《C深度解析》第7、8章 结构体/共用体/枚举,杂项(自动类型转换、大小端序等)
第7章: 1. 结构体 结构体定义、访
问
、传参,结构体对齐(offsetof宏... 枚举 第8章: 自动类型转换、大小端序、
typedef
、编译器优化、extern "C"、程序调试、变参函数、do{}while(0)、内嵌汇编、调试版与发行版、断言
对map根据value进行排序
typedef
pair PAIR; struct CmpByValue {
bool
operator()(const PAIR&
lhs
, const PAIR&
rhs
) { return
lhs
.second <
rhs
.second; } }; map mp; for(int i=0; i<ga
华为OJ(成绩排序)
#include #include #include #include #include using namespace std;...
typedef
pair PAIR;.../*
bool
LowToHigh(const PAIR&
lhs
, const PAIR&
rhs
) { return
lhs
.second }; /*
bool
Hi
MY_TINY_STL学习
MY_TITY_STL小记 这个链接可能对你有用:小站入口 CSDN入口 /*************************重载运算符****************/ template <class Ty1, class Ty2>... return
lhs
.first ==
rhs
.first &&am
Chapter 29.优化内存分配
简介 C++中,内存分配和对象...如stl中vector会预分配一定额外内存,但不进行构造,因为对没有使用的内存构造对象是很浪费的,可能用永远不使用这部分额外的内存,所以内存分配和对象构造有时就需要分离开来 alloc
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章