C++ Primer Plus(七)——C++的编程模块

  1. ANSI的原型是可选的,C++的原型是必不可少的

  2. ANSI中,括号为空意味着不指出参数,即将在后面定义参数列表;C++中,括号为空与在括号中使用关键字void是等效的

  3. C++使用参数(argument)表示实参,使用参量(parameter)来表示形参

  4. 当且仅当用于函数头或函数原型中,int* arr 与int arr[ ] 的含义才是相同的

  5. arr [ i ] == * ( ar + i )

    &arr [ i ] == ar + i

  6. C++禁止将const地址赋给非const指针

  7. 当且仅当只有一层间接关系时,才可以将非const地址或指针赋给const指针

  8. 将指针声明为指向常量数据的指针有两条理由:

    1. 这样可以避免由于无意间修改数据而导致的编程错误

    2. 使用const使得函数能够处理const和非const实参,否则只能够接受非const数据。

  9. 通常,要声明指向特定类型的函数的指针,可以首先编写这种函数的原型,然后用(*pf)替换函数名,这样pf就这类函数的指针,注意原函数的返回值和参数列表必须和函数指针相同,否则编译器将拒绝这种赋值。

  10. auto自动类型判断只能适用于单值初始化,而不能适用于初始化列表

  11. 将另一个函数的地址作为函数的参数,可以在不同时间传递不同函数的地址,这意味着可以在不同的时间使用不同的函数。


你可能感兴趣的:(C++,函数)