1、C++ const 的全面总结 http://blog.csdn.net/Eric_Jo/archive/2009/04/30/4138548.aspx 2、普通函数改泛型函数 // 普通函数 const int* find(int* array, int n, int x) { const int* p = array; int i; for(i = 0; i < n; ++i) { if(*p == x) return p; ++p; } return 0; } // 泛型函数 template<typename T> const T* Myfind(T* array, T n, T x) { const T* p = array; int i; for(i = 0; i < n; ++i) { if(*p == x) return p; ++p; } return 0; } 3、函数指针: #include <iostream> #include <stdio.h> using namespace std; // 比较函数 int jug(int x, int y) { if (x >= 0) { return x; } else if(y == 0) { return x; } else return x / y; } // 和函数 int sub(int x, int y) { return (x + y); } // 差函数 int minus(int x, int y) { return (x - y); } // 函数指针 void test(int (*p)(int, int), int a, int b) { int Int1; Int1 = (*p)(a, b); printf("a = %d, b = %d, Int1 = %d/n", a, b, Int1); } int main() { int a = 1, b = 2, c = 3, d = 4, e = 5; test(sub, a, b); test(minus, a, b); test(jug, a, b); system("pause"); return 0; }