社区
C语言
帖子详情
成员函数指针-----C++小问题
cxiaobao
2000-12-12 02:20:00
int v1,v2,v3;
class simple
{
public:
static void sum();
};
void simple::sum()
{
v1=v2+v3;
}
void main()
{
void simple::(*fp)()=simple::sum; //???????Error!!! why?
simple s;
(*fp)();
}
...全文
171
4
打赏
收藏
成员函数指针-----C++小问题
int v1,v2,v3; class simple { public: static void sum(); }; void simple::sum() { v1=v2+v3; } void main() { void simple::(*fp)()=simple::sum; //???????Error!!! why? simple s; (*fp)(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happylaodu
2000-12-12
打赏
举报
回复
啊呀,试了一下,才知道我的方法简直就是扯蛋:
要不你再这样:
void simple::(*fp)()=&simple::sum;
happylaodu
2000-12-12
打赏
举报
回复
没做过这种程序,不过我瞎想了一个方法,你试试:
main()
{
simple s;
void *fp()=s.sum;
……
}
cxiaobao
2000-12-12
打赏
举报
回复
谢谢,请问一下,指向类成员数据的指针和指向类成员函数的指针为什么定义是不同形式?
psy
2000-12-12
打赏
举报
回复
#include <iostream.h>
int v1,v2,v3;
class simple
{
public:
static void sum();
};
void simple::sum()
{
v1=v2=v3=1;
v1=v2+v3;
cout << v1;
}
void main()
{
void (*fp)()=simple::sum;
simple s;
(fp)();
}
跟华为HDE学
C++
20(1)-
C++
20基础
课程主要内容: 01-
C++
20简介 02-
C++
20程序的结构 03-
C++
20的名称与关键字 04-
C++
20创建可执行文件的过程 05-在Windows下安装
C++
20编译器 06-解决
C++
20导入模块错误和实现静态编译 07-在Windows下配置VSCode的
C++
20...
C++
类
成员函数
指针
使用介绍
在之前写过的博客中有介绍过函数
指针
和
指针
函数的区别和简单用法(文章在这里),当时的Demo非常简单,都是C语言的写法,但是当在
C++
中直接像C那样使用类
成员函数
指针
时就会报错:reference to non-static member ...
c++
类
成员函数
指针
提出疑问 首先问大家一句,什么是函数
指针
? 肯定有的人会这样回答,函数
指针
?...因为
成员函数
包括了虚函数和非虚函数(这里涉及虚表
问题
,可以先简单看看列出的虚函数系列,否则接下来
问题
会有点难以接受。) 虚函数
【C/
C++
】类
成员函数
指针
定义 使用方法
定义类
成员函数
指针
时,注意&和类名作用域不能省略 使用
指针
间接调用函数优的点: 调用便于分层设计、利于系统抽象、降低耦合度 使接口与实现分开 提高代码的复用性、扩展性。类
成员函数
指针
是指指向类中
成员函数
...
c++
-类
成员函数
-常用运算-取
成员函数
地址-动态调用-申明
当
C++
类对象中的
成员函数
转成...也可以在逆向插入代码时,用获取的对象
指针
来调用其特定的
成员函数
指针
。对象动态调用符号.*,对象
指针
动态调用符号->*。//.*的用法,经由对象调用。//->*的用法,经由对象
指针
调用。
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章