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> 标准头文件
原文:http://www.cnblogs.com/wjw334/p/4017973.html