社区
C++ 语言
帖子详情
typedef bool (*Compare) (A &lhs, A &rhs); 刚才结贴的问题还有一点不明白再问一遍
beef9999
2011-08-26 03:53:30
A是一个类。
这里是定义了一个函数指针数据类型叫Compare.
刚才知道怎么使用了。但是这个函数的定义怎么写?
bool (*Compare) (A &lhs, A &rhs)
{
}
似乎会报错啊。。。
...全文
143
7
打赏
收藏
typedef bool (*Compare) (A &lhs, A &rhs); 刚才结贴的问题还有一点不明白再问一遍
A是一个类。 这里是定义了一个函数指针数据类型叫Compare. 刚才知道怎么使用了。但是这个函数的定义怎么写? bool (*Compare) (A &lhs, A &rhs) { } 似乎会报错啊。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
值需要声明,不需要定义
cpp代码-成员函数指针使用
bool
operator()(const MyClass&
lhs
, const MyClass&
rhs
) const { return
lhs
.myComparison(
rhs
); } }; std::vector<MyClass> vec; // 使用成员函数指针进行排序 std::sort(vec.begin(), vec.end(), My
Compare
...
MY_TINY_STL学习
MY_TITY_STL小记 这个链接可能对你有用:小站入口 CSDN入口 /*************************重载运算符****************/ template <class Ty1, class Ty2>... return
lhs
.first ==
rhs
.first &&am
华为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
Chapter 29.优化内存分配
简介 C++中,内存分配和对象...如stl中vector会预分配一定额外内存,但不进行构造,因为对没有使用的内存构造对象是很浪费的,可能用永远不使用这部分额外的内存,所以内存分配和对象构造有时就需要分离开来 alloc
C++操作符重载手册
[效率
问
题
] 通常系统默认提供的分配器速度极慢, 而且分配小型对象时空间浪费严重. [改变行为] 默认的分配器失败时会抛出异常, 或许你想改变这种行为. 2. operator new 的行为 [区分三个不同的 new] new ...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章