首页 > 代码库 > 2.面向过程编程

2.面向过程编程

1.撰写函数

先申明再调用

2.调用函数

函数参数传值 包括 值传递  引用传递 指针传递

3.函数提供默认参数

void fun(vector<int> &vec,ofstream *ofil = 0)  

默认值从右边开始,某个函数参数有默认值,则他的右边参数都有默认值

提高可见度默认值置于函数声明处非定义处

4.使用局部静态对象

void fun{

...

static vector<int> vec;

...

}

为了节省函数之间通信问题将静态对象定义在函数外是一种冒险,会打乱不同函数之间的独立性,使他们难以理解。

5.inline函数

inline函数表示编译器在每个函数调用点上,将函数的内容展开。(编译器将函数的调用操作以一一份函数代码副本取而代之,使效率上改善) 可以理解为java的 static函数

6.重载函数

参数不同(参数数量,参数类型)名称相同

7.模板函数

template <typename elemType>

void fun(vector<elemType> vect){

}

8.函数指针 Pointers to Functions

const vector<int> * (*fun_ptr)(int size);

9.头文件(Header Files)

扩展名 .h  标准程序库例外

函数定义和声明     

  只能一份可以有多份声明 

  inline函数定义在头文件中

  extern 修饰的对象 (const object 例外)如:

      const int seq_cnt = 6;

      externconst vector<int>* (*seq_array[swq_cnt])(int); // 不属于const object 是指针

  include 

    include "NumSeq.h" 用户自行提供的头文件

    include <vector> 标准头文件

2.面向过程编程