Tinysun
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 134,comments - 22,trackbacks - 0
<
2009年11月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
我参与的团队
ica推荐系统(0/0)
随笔分类
Algorithm and Data Structure(9)
C/C++(38)
GNU Linux/Unix(35)
J2SE(10)
Java开源(1)
Linux 多线程(4)
Microsoft Dynamic AX(2)
VC++/MFC(3)
Win32API 编程(2)
XML相关(1)
其他(9)
数据库和SQL (10)
新技术新概念(1)
设计模式(1)
随笔档案
2012年8月 (1)
2012年2月 (1)
2011年5月 (1)
2011年1月 (3)
2010年11月 (1)
2010年10月 (6)
2010年9月 (12)
2010年8月 (12)
2010年7月 (6)
2010年6月 (4)
2010年5月 (19)
2010年4月 (4)
2010年3月 (2)
2010年2月 (7)
2010年1月 (1)
2009年12月 (16)
2009年11月 (6)
2009年5月 (1)
2009年4月 (4)
2009年3月 (8)
2009年2月 (8)
2009年1月 (1)
2008年12月 (1)
2008年11月 (5)
2008年10月 (2)
2008年5月 (2)
2008年3月 (1)
收藏夹
C/C++(1)
Java(1)
C++ 社区
artima developer
C plus plus
drdobbs
Lippman
常用网站
CodeProject
VC知识库
搜索
最新评论
1. re: vi使用技巧(二):copy,paste,delete,块编辑,redo/undo
学无止境。
--jtony
2. re: 中英文网页中双语语料的挖掘
你的软件卖吗?请加我qq
:1679461908
--tm
3. re: 中英文网页中双语语料的挖掘
可否加我,qq: 1679461908
--tm
4. re: 中文分词免费源码资源
中文分词免费源码资源
--8888
5. re: 全文检索的基本原理
懂点了。
人工智能
--谢谢分享
阅读排行榜
1. 大端法、小端法、网络字节序 转(31349)
2. 均方根值(RMS)、均方根误差(RMSE)、各种平均值 (16950)
3. vi使用技巧(二):copy,paste,delete,块编辑,redo/undo(12321)
4. MFC下关于“建立空文档失败”问题的分析(转载)(9104)
5. linux下which、whereis、locate、find 命令的区别(5119)
评论排行榜
1. PL/X编译器设计与实现(9)
2. 利用牛顿迭代法求平方根(转)(4)
3. 中英文网页中双语语料的挖掘(3)
4. 全文检索的基本原理(1)
5. 用户态非抢占式线程库实现 (转)(1)
C++成员函数指针的用法
普通的指针:通过对象指针来访问对象的成员,调用类的成员函数;
成员函数的指针:通过对象及成员函数指针来调用类的成员函数,仅限于非Static成员函数,Static成员函数通过类名加域限制符直接调用,无需成员指针;
下面是成员函数指针的用法及函数表的使用示例:
1
#include
<
iostream
>
2
3
using
namespace
std;
4
5
class
Screen
6
{
7
8
private
:
9
typedef
void
(Screen::
*
Action)();
10
static
Action menu[];
11
public
:
12
void
home()
13
{
14
cout
<<
"
home
"
<<
endl;
15
}
16
void
left()
17
{
18
cout
<<
"
left
"
<<
endl;
19
}
20
void
right()
21
{
22
cout
<<
"
right
"
<<
endl;
23
}
24
void
down()
25
{
26
cout
<<
"
down
"
<<
endl;
27
}
28
void
up()
29
{
30
cout
<<
"
up
"
<<
endl;
31
}
32
33
public
:
34
enum
Directions
{HOME,LEFT,RIGHT,DOWN,UP}
;
35
void
move(Directions);
36
}
;
37
38
39
void
Screen::move(Directions d)
40
{
41
(
this
->*
menu[d])();
42
}
43
44
Screen::Action Screen::menu[]
=
{
45
&
Screen::home,
46
&
Screen::left,
47
&
Screen::right,
48
&
Screen::down,
49
&
Screen::up
50
}
;
51
52
53
int
main()
54
{
55
Screen s;
56
57
s.move(Screen::LEFT);
58
59
return
0
;
60
}
posted on 2009-11-13 15:41
何克勤
阅读(199)
评论(0)
编辑
收藏
所属分类:
C/C++
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
理解可执行程序的各种神器
。。。。
STL算法学习
STL 迭代器
c++对象模型系列 转
small or big edian
浅谈setjmp与longjmp 转
析构函数 构造函数
学会用core dump调试程序错误
C语言的反汇编代码(BP,SP的关系) 转