1、声明
void fun1(); //该声明在C中的意思是不指定参数,但是在C++中是指定参数为void void func2(...); //C++中不指定参数
2、函数参数为数组区间
STL有数据区间的概念,函数可以使用例如下面的参数
int arr[8] = {}; int func(const int * begin, const int * end) { int * p = NULL; int totle = 0; for(p = begin; p != end; p++) //需要这里的用法 totle += *p;
return totle; } func(arr, arr+8); //用法
3、const与指针的PY关系
int age = 21; const int * p = &age;
p 指向 const int,*p 所指向的值不可修改。虽然不能通过 p 来修改,但是可以直接修改 age 的值,这是应该注意的。
4、函数指针
看起来和C语言没什么区别,简单说一下用法:
void (*func)(int); //声明 void func(int stat) { xxxxxx; } void useFunc(void (*func)(int)) { void (*m_func)(int); if(func) { m_func = func; } dosomething; }