C++ Primer Plus读书笔记(七)函数

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;
}
原文地址:https://www.cnblogs.com/gaoshaonian/p/12398356.html