卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Visual Studio中函數(shù)模板和普通函數(shù)調(diào)用規(guī)則

在 Visual Studio 中,函數(shù)模板和普通函數(shù)都有各自的調(diào)用規(guī)則和使用方法。本文將介紹如何創(chuàng)建和調(diào)用函數(shù)模板以及普通函數(shù),并展示它們之間的不同。 創(chuàng)建函數(shù)模板 首先,在 Visual St

在 Visual Studio 中,函數(shù)模板和普通函數(shù)都有各自的調(diào)用規(guī)則和使用方法。本文將介紹如何創(chuàng)建和調(diào)用函數(shù)模板以及普通函數(shù),并展示它們之間的不同。

創(chuàng)建函數(shù)模板

首先,在 Visual Studio 中新建一個函數(shù)模板,命名為total。函數(shù)模板是一種通用的函數(shù)定義,可以根據(jù)具體的數(shù)據(jù)類型來生成對應(yīng)的函數(shù)代碼。

templatelt;typename Tgt;
T total(T a, T b) {
    return a   b;
}

上述代碼中,我們使用了`templatelt;typename Tgt;`關(guān)鍵字來指定了一個模板參數(shù)T,表示該函數(shù)可以適用于任意類型的參數(shù)。在函數(shù)體內(nèi)部,我們對兩個參數(shù)進(jìn)行了相加操作,并返回了結(jié)果。

創(chuàng)建普通函數(shù)

除了函數(shù)模板,我們還可以創(chuàng)建普通函數(shù)。在 Visual Studio 中新建一個普通函數(shù),名字也是total。

int total(int a, int b) {
    return a   b;
}

這段代碼中,我們定義了一個普通函數(shù)total,接受兩個int類型的參數(shù),并返回它們的和。

調(diào)用函數(shù)

接下來,我們創(chuàng)建一個普通函數(shù)test03,并設(shè)置兩個int類型的變量:

void test03() {
    int x  10;
    int y  20;
    int result1  total(x, y); // 調(diào)用函數(shù)模板
    int result2  total(5, 7); // 調(diào)用普通函數(shù)
    // 打印結(jié)果
    cout << "Result 1: " << result1 << endl;
    cout << "Result 2: " << result2 << endl;
}

在上述代碼中,我們首先調(diào)用了函數(shù)模板total,并傳入了兩個int類型的變量x和y作為參數(shù)。然后,我們又調(diào)用了普通函數(shù)total,并傳入了兩個int類型的字面值作為參數(shù)。

運(yùn)行程序查看結(jié)果

最后,在主函數(shù)中調(diào)用test03這個函數(shù),并運(yùn)行程序查看結(jié)果。

int main() {
    test03();
    return 0;
}

運(yùn)行程序后,我們可以看到以下輸出結(jié)果:

Result 1: 30
Result 2: 12

通過以上實例,我們可以清楚地看到函數(shù)模板和普通函數(shù)在調(diào)用時的區(qū)別。函數(shù)模板可以根據(jù)傳入的參數(shù)類型自動推導(dǎo)出需要調(diào)用的具體函數(shù),而普通函數(shù)需要在調(diào)用時明確指定參數(shù)類型。

標(biāo)簽: