zoukankan      html  css  js  c++  java
  • 使用#include消除重复代码

    消除重复代码代码很多种,比如:

    1)提炼成函数复用

    2)使用宏

    3)继承

    4)使用闭包(boost::bindboost::function

    上述是最为常用的,对于C++程序,闭包可能用得相对少一点。下列代码使用的是第5种:利用#include消除重复代码:

    void f1()

    {

        try

        {

            。。。

        }

        catch (Aexception& a)

        {

        }

        catch (Bexception& b)

        {    

        }

        catch (Cexception& c)

        {    

        }

        catch (Xexception& x)

        {

        }

    }

    void f2()

    {

        try

        {

            。。。

        }

        catch (Aexception& a)

        {

        }

        catch (Bexception& b)

        {    

        }

        catch (Yexception& y)

        {    

        }

        catch (Zexception& z)

        {    

        }

    }

    void f3()

    {

        try

        {

            。。。

        }

        catch (Cexception& c)

        {    

        }

        catch (Xexception& x)

        {

        }

        catch (Yexception& y)

        {    

        }

        catch (Zexception& z)

        {    

        }

    }

    消除重复代码之后,如下:

    void f1()

    {

        try

        {

            。。。

        }

    #include "catch.cc"

    }

    void f2()

    {

        try

        {

            。。。

        }

    #include "catch.cc"

    }

    void f3()

    {

        try

        {

            。。。

        }

    #include "catch.cc"

    }

    catch.cc文件的内容为:

    catch (Aexception& a)

    {

    }

    catch (Bexception& b)

    {    

    }

    catch (Cexception& c)

    {    

    }

    catch (Xexception& x)

    {

    }

    catch (Yexception& y)

    {    

    }

    catch (Zexception& z)

    {    

    }

    当然,可以用宏达到同样的目的,不过不用宏,也许是更明智的知法。

  • 相关阅读:
    World Wind Java开发之三 显示状态栏信息
    hdu 5105 Math Problem(数学)
    内存寻址一(分段)
    Fedora20上Xen的安装与部署
    北京电子地图 谷歌-百度-高清-搜狗电子地图 地图14、17、19级图片
    win8.1休眠状态下不能进入系统
    IIC读写AT24C02代码2——串口命令控制多页读写
    ColorSchemer Studio 2 破解
    基于特定领域国土GIS应用框架设计及应用
    POJ 3614 Sunscreen 优先队列 贪心
  • 原文地址:https://www.cnblogs.com/aquester/p/9891599.html
Copyright © 2011-2022 走看看