您的位置: 旅游網(wǎng) > 明星 >> 林心如

    什么是函數(shù)對象

    發(fā)布時間:2021-10-26 07:14:38

    5月24日 顧名思義,就是在某種方式上表現(xiàn)得象一個函數(shù)的對象。典型地,它是指一個類的實例,這個類定義了應(yīng)用操作符operator()。

    函數(shù)對象是比函數(shù)更加通用的概念,因為函數(shù)對象可以定義跨越多次調(diào)用的可持久的部分(類似靜態(tài)局部變量),同時又能夠從對象的外面進行初始化和檢查(和靜態(tài)局部變量不同)。例如:

    class Sum {

    int val;

    public:

    Sum(int i) :val(i) { }

    operator int() const { return val; } // 取得值

    int operator()(int i) { return val+=i; } // 應(yīng)用

    };

    void f(vector v)

    {

    Sum s = 0; // initial value 0

    s = for_each(gin(), d(), s); // 求所有元素的和

    cout \"the sum is \" s \"\\n\";

    //或者甚至:

    cout \"the sum is \" for_each(gin(), d(), Sum(0)) \"\\n\";

    }

    注意一個擁有應(yīng)用操作符的函數(shù)對象可以被完美地內(nèi)聯(lián)化(inline),因為它沒有涉及到任何指針,后者可能導(dǎo)致拒絕優(yōu)化。與之形成對比的是,現(xiàn)有的優(yōu)化器幾乎不能(或者完全不能?)將一個通過函數(shù)指針的調(diào)用內(nèi)聯(lián)化。

    在標(biāo)準(zhǔn)庫中,函數(shù)對象被廣泛地使用以獲得彈性。查看本文來源

    哈爾濱白癜風(fēng)哪家醫(yī)院好
    武漢治白癜風(fēng)專業(yè)醫(yī)院
    西安婦科醫(yī)院哪好
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 晓青老师的丝袜系列txt下载| 精品国产污污免费网站入口| 在线视频一区二区日韩国产| 久久久亚洲欧洲日产国码农村 | 狠狠色狠狠色综合网| 国产免费人视频在线观看免费| 538精品视频在线观看mp4| 影音先锋在线_让看片永远陪伴| 久久精品夜夜夜夜夜久久| 毛片在线免费视频| 午夜福利视频合集1000| 黑巨茎大战俄罗斯美女| 国产美女久久久久| 一本大道一卡二大卡三卡免费| 日韩亚洲av无码一区二区三区| 亚洲嫩草影院在线观看| 精品三级在线观看| 国产乱子伦视频大全| 中文字幕日韩丝袜一区| 在线观看国产一区亚洲bd| 中文字幕国语对白在线电影| 日韩精品无码人成视频手机| 亚洲日韩欧美一区二区三区 | 污网址在线观看| 内谢少妇XXXXX8老少交 | 亚洲免费一级片| 狠狠躁夜夜躁人人爽超碰97香蕉 | www.爱爱视频| 无码国产成人午夜电影在线观看| 亚州日本乱码一区二区三区| 欧美猛交xxxx乱大交| 免费在线观看污视频| 老师你下面好湿好深视频| 国产小视频在线播放| xxxx中文字幕| 国产精品蜜芽在线观看| a级片免费在线播放| 成人中文字幕在线| 久久久久久亚洲av无码蜜芽| 日韩美女拍拍免费视频网站| 亚洲国产av美女网站|