人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

分辨C與C++的規范原型

分辨C與C++的規范原型

更新時間:2022-07-21 文章作者:未知 信息來源:網絡 閱讀次數:

    盡管標準的C通常在C和C++中的功能相同,但是一些函數在每個語言中有不同的符號差。標準的函數他們的符號差不同的是:strchr(), strpbrk(), strrchr(), strstr(), 和 memchr(),字符副本也和它們一樣:wcschr(), wcspbrk(), wcsrchr(), wcsstr(), wmemchr()。它們中所有的標準頭文件〈cstring〉和〈string.h〉都被定義。這些差異可以被忽略,但是在在移植C代碼到C++編譯器時候非常重要。

    下面我們來看看strstr(),在C中,這個函數是下面的原型:

    char *  strstr(const char*s1, const char *s2);

    在C++中,這個函數有兩個不同的原型,它們中的任何一個在C中的版本都不一樣。

    char * strstr(char *s1, const char * s2);
    const char * strstr(const char * s1, const char *s2);

    下面讓我們在看另外一個例子:strpbrk()。在C中,它的形式是這個樣子:

    char * strpbrk(const char *s1, const char *s2);

    在C++中,它有兩個不同的符號差:

    char *  strpbrk(char *s1, const char *s2);
    const char * strpbrk(const char *s1, const char *s2);

    現在你看到了一個模式了吧?當這些函數其中一個的C版本作為一個參數獲得“const X”并返回"X *"的時候,C++定義的兩個版本:一個獲得"X *"并返回"X *"另外一個獲得“const X”并返回"X *"。C++的用戶使用重載來提高類型的安全性。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 昌邑市| 台山市| 宣城市| 蓬莱市| 榆中县| 馆陶县| 连云港市| 丹寨县| 泾川县| 三穗县| 岳西县| 梨树县| 宜兰县| 沙雅县| 平南县| 建德市| 永登县| 靖宇县| 景东| 乐至县| 济阳县| 扎囊县| 南漳县| 南开区| 镇江市| 鄯善县| 青冈县| 嘉禾县| 沧州市| 共和县| 江阴市| 清涧县| 阜新| 三河市| 麻栗坡县| 平泉县| 芒康县| 蒙山县| 固始县| 龙井市| 时尚|