qt中控件在预编译过程中就已经加载,不能使用带参数的宏或者函数指针代替,必须要保证 预处理后
控件名字存在
分类:
其他好文 时间:
2014-07-22 23:09:55
阅读次数:
241
一个通常的函数调用的例子://声明(一般头文件中)void MyFun(int x);
//此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10);
//这里是调用MyFun(10);函数 return 0;}v...
分类:
其他好文 时间:
2014-07-22 23:06:16
阅读次数:
239
委托(delegate)
委托是一种可以把引用存储为函数的类型。委托也可以看成是一种数据类型,可以用于定义变量,但它是一种特殊的数据类型,它所定义的变量能接受的数值只能是一个函数,更确切的说,委托类型的变量可以接受的数值只能是一个函数,更确切的说,委托的变量可以接受一个函数的地址,类似于C++语言的函数指针。
委托是对函数的封装,可以当作给方法的特征指定一个名称。
委...
分类:
其他好文 时间:
2014-05-09 22:17:45
阅读次数:
329
Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的...
分类:
其他好文 时间:
2014-05-09 12:31:01
阅读次数:
262
在C++的TR1中(Technology
Report)中包含一个function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类
的非静态成员函数时。可以参考Scott Meyers. >. Item 35.下面具体说明其使用方法。一、指向全...
分类:
其他好文 时间:
2014-05-09 03:44:32
阅读次数:
289
一、委托初窥:一个拥有方法的对象
(1)本质:持有一个或多个方法的对象;委托和典型的对象不同,执行委托实际上市执行它所“持有”的方法。如果从C++的角度来理解委托,可以将其理解为一个类型安全的、面向对象的函数指针。
(2)如何使用委托? ①声明委托类型(delegate关键字) ②使...
分类:
其他好文 时间:
2014-05-05 23:09:49
阅读次数:
498
以下大部分内容摘自《windows程序设计 第2版》 王艳平 张铮
编著动态类型识别:在程序运行过程中,辨别对象是否属于特定类的技术。应用举例:函数辨别参数类型、需要针对对象的类编写特定的代码。CRuntimeClass
包含类信息(不仅包含一般的信息,还包括创建类的函数指针)#include #i...
分类:
其他好文 时间:
2014-05-05 22:01:36
阅读次数:
383
函数指针
1. 函数与函数指针类型要匹配;
2. 函数指针用来保存函数首地址,即可以通过该指针访问函数;
3. 函数指针可以指向一类函数,而不是一个函数,即可以重新赋值。
int maxNumber(int a, int b)
{
return a > b? a: b;
}
void fileFunc(){ cout
void editFunc(){ ...
分类:
其他好文 时间:
2014-05-02 04:33:25
阅读次数:
276
指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针定义: 类型标识符
*函数名(参数表)eg: int *f(x,y);函数指针是指向函数的指针变量,即本质是一个指针变量。int (*f) (int x); /* 声明一个函数指针
*/ f=func; ...
分类:
其他好文 时间:
2014-05-01 18:51:17
阅读次数:
316
根据SGI官方文档,仿函数也叫函数对象(Function Object, or Functor),定义就是任何可以像函数一样被调用的对象。一个普通的函数是函数对象,一个函数指针当然也是,广义上说任何定义了operator()的类对象都可以看作是函数对象。
仿函数(Functor、Function Object)
传递给STL算法的函数型参数(functional arguement)不一定要是...
分类:
编程语言 时间:
2014-04-30 22:28:38
阅读次数:
243