C/C++ 函数指针与类函数指针

2014-11-24 07:27:11 · 作者: · 浏览: 0

C函数指针

int numAdd(int a, int b)  
{  
  return a+b;  
}  
int numMinus(int a, int b)  
{  
  return a-b;  
}  

直接定义一个函数指针
int (*funcTwo)(int, int) = numAdd;  

先typedef后使用
typedef int (*PtrFuncTwo)(int, int); 
 
int algo(int a, int b , PtrFuncTwo pft)  
{  
    return pft(a, b);  
}  
  
int main()
{  
    int a = algo(1, 2, numAdd);  
    return 0;  
}  

类函数指针

这个语法比较少用,其实我从来没用到过,在万能的C++ Primer里应该也找不到这个语法描述吧。

class CA
{  
 public:  
    int caAdd(int a, int b) {return a+b;}  
    int caMinus(int a, int b){return a-b;};  
};  


定义类函数指针类型
    typedef int (CA::*PtrCaFuncTwo)(int ,int);  

指针赋值
    PtrCaFuncTwo pFunction = &CA::caAdd;  
  
使用指针,注意使用括号
    CA ab;  
    int c = (ab.*pFunction) (1,2);  


\"极星亲友定位": 简单实用,是一款适用于家人、朋友间的定位软件,实时查询对方的位置并以地图方式展示。非常适合用于家人间使用,少一份担心,多一份安全保证,能及时知道家人的去向,能避免找不到孩子、老人等情形。

(其实时性、自动特性,可以在很大程度上保证家人遇到危险时不掉链子)

不需要对方会使用智能手机,因为软件可以设置白名单自动回复,不需要对方作任何操作就能获取对方的位置。
不需要对方打开软件回复,也不需要事先启动软件。

下载位置:360市场(可以用360手机助手下载, 关键词“极星”,“极星亲友定位”)

- 双方只要安装了本软件,并打开了GPS功能(一般手机都已经打开了),即输入对方手机号、查询位置。
- 可以从通讯录中选择联系人,或从“最近联系人”菜单中直接选择。
- 白名单用于指定受信任的联系人,对他们的查询请求会自动回复。
- 集成地图展示功能,如果手机已经安装了百度地图软件,则可以在地图上展示对方的位置。
- 可以防止误操作:发送按钮采用延时反应设计,只有在按下约1秒后才算是确认发送,并以振动和文字提示您发送成功。