<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歡迎使用我的 在線工具

    小D

    讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
    隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
    數據加載中……

    關于函數

    #include<iostream>
    #include "string"
    using namespace std;
    /*
    size_t count_calls()
    {
    ?static size_t ctr = 0;
    ?return ++ctr;
    }
    */
    //不可以間隔省,不可以向后省,具體自己以編譯器的角度理解
    /*
    string screenInit(string::size_type height = 24,
    ????? string::size_type width = 80,
    ????? char background = ' ')
    {
    ?return "";
    }
    */

    bool lengthCompare(const string &str1, const string &str2)//聲明一個函數
    {
    ?if(str1.length() >= str2.length())
    ??return true;
    ?else
    ??return false;
    }

    void useBigger(const string &, const string &,
    ????? bool(const string &, const string &));//將函數指針作為參數
    void useBigger(const string &, const string &,
    ????? bool (*)(const string &, const string &));//也可以這樣傳遞函數指針。

    int (*ff(int))(int *, int);//返回指向函數的指針,需要從里往外理解
    //很難理解大致為 有一個ff(int)函數,他帶有(int *, int)的參數,返回一個int
    //可使用typedef簡化為
    typedef int (*FF)(int *, int)
    FF ff(int)
    //真雞巴復雜


    int main()
    {
    /*?
    ?typedef bool (*cmpFcn)(const string &, const string &); //只要函數類型相同皆可
    ?//所謂的函數類型,是指函數參數及其類型、個數、順序等,還有返回值
    ?cmpFcn pf1 = 0;
    ?cmpFcn pf2 = lengthCompare;
    ?pf2("111","2222");//直接引用函數名等效于在函數名上應用取地址操作符
    ?pf1 = pf2;
    ?pf1("2222","111");//不需要使用解引用操作符*,直接通過指針調用函數。
    */?
    /*
    ?for(size_t i = 0;i != 100; ++i)
    ??cout<<count_calls()<<endl;
    ?return 0;
    */

    ?

    return 0;
    }

    ?

    最后加幾點注意:

    1.? 千萬不要返回局部對象的引用,因為局部對象已被回收,所以引用將會變成空引用,而返回對象執行的是值拷貝,也就是重新生成了一個對象。

    2. 如果不希望引用返回的值被修改,返回引用請聲明為const,同理形參也是一樣,如果不希望被修改請設為const。

    3. 千萬不要返回局部對象的引用,基本和引用相同,方法返回后局部對象被釋放,所以指針為垂懸指針。

    4. 默認實參是通過給形參表中提供明確的初始值來指定的。在函數聲明中指定,而且在同一個文件中只能為一個函數指定一次。

    posted on 2009-11-04 19:19 vagasnail 閱讀(278) 評論(0)  編輯  收藏 所屬分類: C\C++

    主站蜘蛛池模板: 丝袜捆绑调教视频免费区| 中文字幕免费观看| 中文字幕免费在线看线人动作大片| 国产亚洲午夜高清国产拍精品| 久久综合国产乱子伦精品免费| 亚洲欧美aⅴ在线资源| 国产亚洲av人片在线观看| 日本高清在线免费| xxxxx做受大片在线观看免费 | 亚洲人成电影在线观看网| 久久福利青草精品资源站免费| 精品亚洲AV无码一区二区| 精品国产日韩亚洲一区| 性生交片免费无码看人| 99re6在线视频精品免费| 亚洲人成未满十八禁网站| 亚洲av日韩av激情亚洲| 国产精品久久免费视频| 30岁的女人韩剧免费观看| 日韩a毛片免费观看| 亚洲免费黄色网址| 亚洲av无码成人黄网站在线观看| 青青草国产免费久久久下载| 亚洲午夜免费视频| 国产成人无码精品久久久久免费| 在线精品亚洲一区二区 | 曰批全过程免费视频免费看| 亚洲麻豆精品果冻传媒| 亚洲色欲久久久久综合网| 大地资源二在线观看免费高清 | 人妻在线日韩免费视频| 女bbbbxxxx另类亚洲| 91亚洲国产成人久久精品网址| 久久99国产亚洲高清观看首页| 国产又大又粗又硬又长免费| 真人做人试看60分钟免费视频| 在线看片免费人成视频久网下载| 爱情岛亚洲论坛在线观看| 国产日本亚洲一区二区三区 | 很黄很污的网站免费| a级毛片免费观看在线|