zoukankan      html  css  js  c++  java
  • 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> 标准头文件

  • 相关阅读:
    LeetCode 23. 合并K个排序链表
    LeetCode 199. 二叉树的右视图
    LeetCode 560. 和为K的子数组
    LeetCode 1248. 统计「优美子数组」
    LeetCode 200. 岛屿数量
    LeetCode 466. 统计重复个数
    LeetCode 11. 盛最多水的容器
    LeetCode 55. 跳跃游戏
    LeetCode 56. 合并区间
    Java生鲜电商平台-订单架构实战
  • 原文地址:https://www.cnblogs.com/wjw334/p/4017973.html
Copyright © 2011-2022 走看看