标签:
契约性const对象的定义未使用const关键字,但被看做是一个const对象,例如:
void ReadValue(const int& num) { cout << num; } int main(void) { int n = 0; ReadValue(n); //此时n被看作一个契约性常量 }
函数指针是指向函数的指针,声明如下:
void (*funcp) (int x); void (*funcp) (int); //两种形式都可以
函数指针的小例子:
//函数指针 #include <stdio.h> void (*funcp)(); void FileFunc(); void EditFunc(); int main() { funcp = FileFunc; (*funcp)(); funcp = EditFunc; (*funcp)(); return 0; } void FileFunc() { printf("FileFunc\n"); } void EditFunc() { printf("EditFunc\n"); }
回调函数是有用户自己定义而操作系统调用的一类函数,回调函数一般通过函数指针来实现的。
//回调函数 #include <stdio.h> //定义回调函数 void FileFunc(int time) { printf("FileFunc--%d\n", time); } //回调函数的实现 void callback(int times, void(*print)(int)) { int i; for(i = 0; i < times; i++) { print(i); } } void main(void) { callback(2, FileFunc); }
标签:
原文地址:http://www.cnblogs.com/hanyefeng/p/4707152.html