码迷,mamicode.com
首页 > 其他好文 > 详细

2.面向过程编程

时间:2014-10-11 01:49:04      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:io   使用   ar   java   文件   sp   问题   on   cti   

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.面向过程编程

标签:io   使用   ar   java   文件   sp   问题   on   cti   

原文地址:http://www.cnblogs.com/wjw334/p/4017973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!