前言 委托:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。或委托可以看成一种表示函数的数据类型,类似函数指针.事件是特殊的委托观察者模式:两种角色:(1)Subject, 主题(被监视对象),它往往包含着 Observer 所感兴趣的内容。(2)Observer, 观察者,它...
1 #include 2 3 /* 4 编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数). 5 */ 6 7 //1/2 + 1/4 +...+ 1/n; 8 float 9 even(...
分类:
其他好文 时间:
2014-12-19 12:50:44
阅读次数:
163
指针函数
int max(int a, int b);
* 函数指针:指向一个函数的指针变量.'
* 函数的类型:返回值类型+参数
* 函数指针变量类型: int (*)(int x, int y)
* 指针变量的名字:max
* 初始值:NULL
* max 可以指向一个返回值是int型并且有两个i...
分类:
移动开发 时间:
2014-12-19 00:45:44
阅读次数:
273
在上一篇blog中简单的实现了boost::function,支持带有2个参数的函数/函数指针,函数对象,函数适配器/bind类,以及带有1个参数的成员函数指针。 本文接着来介绍如何实现一个简单的boost::bind。 基本目标如下: 1、支持接收0个参数的函数/函数指针,函数对象。 ...
分类:
其他好文 时间:
2014-12-18 18:24:02
阅读次数:
192
最近了解了一下block的应用 (其实早该掌握了 ) ,然后稍微整理了一下。
Block 是一个C Level的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从iOS4.0开始就很好的支持Block.
block的好处,主要1.用于回调特别方便, 2. 可以延长对象的作用区域。(__block关键字,将局部变量转变为全局变量)。但是block默认...
分类:
其他好文 时间:
2014-12-17 21:03:41
阅读次数:
246
一.Block定义
1.1定义
(1)Block是OC中的一种数据类型,在iOS开发中被广泛使用
(2)^是Block的特有标记
(3)Block的实现代码包含在{}之间
(4)大多情况下,以内联inline函数的方式被定义和使用
(5)Block与C语言的函数指针有些相似,但使用起来更加灵活
1.2示例代码
void...
分类:
其他好文 时间:
2014-12-17 21:02:49
阅读次数:
236
c++回调包含类函数回调和非类函数回调。类函数回调,函数指针指向函数名称,需要带类作用域,调用时需要用到类指针。如qt里面定义一个返回值为qbytearray的函数指针, typedef QByteArray (myThead::*Func_Construct)(QByteArray line);/...
分类:
编程语言 时间:
2014-12-17 00:06:34
阅读次数:
264
问题及代码:/*
*Copyright (c) 2014,烟台大学计算机学院
*ALL right reserved
*文件名:用函数指针调用函数
*作者;童宇
*完成日期:2014年12月16日
*版本号v1.0
*问题描述:用函数指针调用函数
*输入描述:
*程序输出:用函数指针调用函数
*/
#include
using namespace std;
void eat();
void sl...
分类:
其他好文 时间:
2014-12-16 17:05:21
阅读次数:
140
不要忽律学习中的一点点细节,也许他会决定你的成败。
这是在c/c++中的定义:
回调函数就是一个通过函数指针(函数地址)调用的函数。如果把函数的指针(也即函数的地址)作为参数传递给另一个函数,当通过这个指针调用它所指向的函数时,称为函数的回调。
回调函数不是由该函数的实现方直接调用的,而是在特定的事件或条件发生时,由另外的一方调用的,用于对该事件或条...
分类:
编程语言 时间:
2014-12-16 15:12:30
阅读次数:
176
C++回调函数通过函数指针实现,Java中没有函数指针,可以通过接口实现。 1 interface IShow{ 2 public void show(String str); 3 } 4 5 class ShowA implements IShow{ 6 public v...
分类:
编程语言 时间:
2014-12-16 11:40:06
阅读次数:
162