社区
C++ 语言
帖子详情
请问怎样在一个类的成员函数中定义指向该类的另一个成员函数的函数指针?
superhhg
2003-10-17 12:39:52
请问怎样在一个类的成员函数中定义指向该类的另一个成员函数的函数指针。
如:
class A
{
public:
bool func1(int n)
{
printf("Code: %d\n", n);
return true;
}
bool func2()
{
// 在这里定义一个指向func1的函数指针,并调用它。
}
}
Thanks.
...全文
26
2
打赏
收藏
请问怎样在一个类的成员函数中定义指向该类的另一个成员函数的函数指针?
请问怎样在一个类的成员函数中定义指向该类的另一个成员函数的函数指针。 如: class A { public: bool func1(int n) { printf("Code: %d\n", n); return true; } bool func2() { // 在这里定义一个指向func1的函数指针,并调用它。 } } Thanks.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fireinsky
2003-10-17
打赏
举报
回复
bool func2()
{
bool (A::*ptr)(int);
ptr=&A::func1;
}
zhuk_nir
2003-10-17
打赏
举报
回复
typedef bool(A::*F1)(int);
F1 f1 = &A::func1;
(this->*f1)(1);
【C/C++】
类
成员
函数指针
定义
使用方法
类
成员函数
编译器会默认加上
一个
隐藏的参数:this指针 所以
定义
类
成员函数
的指针与普通的
函数指针
肯定会有所区别: C++ 提供了三种运算符 ::* .* ->.用于
定义
和使用
类
成员
函数指针
定义
类
成员
函数指针
时,注意&和
类
名作用域不能省略 使用指针间接调用函数优的点: 调用便于分层设计、利于系统抽象、降低耦合度 使接口与实现分开 提高代码的复用性、扩展性。
类
成员
函数指针
是指
指向
类
中
成员函数
的指针 调用函数的两种方式: 通过函数名直接调用 通过
函数指针
间接调用 通过
函数指针
调用的好处:真正的函数
C++
指向
类
成员的
函数指针
定义
:
类
成员
函数指针
(member function pointer),是 C++ 语言的一
类
指针数据
类
型,用于存储
一个
指定
类
具有给定的形参列表与返回值
类
型的
成员函数
的访问信息。基本上要注意的有两点:1、
函数指针
赋值要使用 & 2、使用 .* (实例对象)或者 ->*(实例对象指针)调用
类
成员
函数指针
所
指向
的函数 下面看两个例子:对于 nonstatic member function (非静态
成员函数
)取地址,获得该函数在内存
中
的实际地址对于 virtual function(虚函数), 其地址在编译时期
C++
指向
类
成员函数
的指针详细解析
转自 首先
函数指针
是
指向
一组同
类
型的函数的指针;而
类
成员函数
我们也可以相似的认为,它是
指向
同
类
中
同一组
类
型的
成员函数
的指针,当然这里的
成员函数
更准确的讲应该是指非静态的
成员函数
。前者是直接
指向
函数地址的,而后者我们从字面上也可以知道 它肯定是跟
类
和对象有着关系的。 typedef int (*p)(int,int);//
定义
一个
接受两个int型且返回int型变量的
函数指针
类
型 int fun...
C++
指向
对象
成员函数
的指针
指向
对象
成员函数
的指针 对象的
成员函数
是
一个
函数,那么,我们可以
定义
一个
函数指针
,
指向
对象的
成员函数
。但是,该
函数指针
变量的
定义
,与普通的
函数指针
变量
定义
不同。 首先,我们先看看
指向
“普通函数”的指针变量的
定义
方法: 数据
类
型名 (* 指针变量名)(参数列表); 例如: void (*pf)(int); //
定义
函数指针
pf,
指向
的函数是带有1个int
类
型的参数,并且,返回
类
型是void 所以,它可以
指向
一个
函数,并通过
函数指针
调用该函数,如下: pf = func;...
C++
中
普通
函数指针
与
类
成员
函数指针
的异同
文章目录
函数指针
(function pointer)普通
函数指针
成员
函数指针
(重点)
函数指针
(function pointer) 与普通的指针一样,
函数指针
也是指针,但是不同的是
函数指针
指向
的不是
类
型,而是函数地址。
函数指针
是通过
指向
函数的指针间接调用函数。相信很多人对
指向
一般函数的
函数指针
使用的比较多,而对
指向
类
成员函数
的
函数指针
则比较陌生。 普通
函数指针
通常我们所说的
函数指针
指的是
指向
...
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章