契约型常量、函数指针、回调函数
契约性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"); }
回调函数是有用户自己定义而操作系统调用的一类函数,回调函数一般通过函数指针来实现的。