C 第六章習題

2022-01-20 08:38:46 字數 1687 閱讀 2552

6.1 為什麼使用模板?函式模板宣告的一般形式是什麼?

寫乙個通用的模板可以適用於多種不同的資料型別,使**的可重用性大大提高,從而提高軟體的開發效率。

宣告格式:

template返回型別 函式名(模板形參表)

函式體也可以定義成如下形式

template返回型別 函式名(模板形參表)

函式體6.2 什麼是模板實參和模板函式?

略6.3. 略

6.4 函式模板與同名的非模板函式過載時,呼叫的順序是怎樣的?

先找有沒有同名的非模板函式,如果有就呼叫,如果沒有就找函式模板。

6.5-6.7 dab

6.810 0.23

x this is a test.

6.94!=24

-2!=n=-2不能計算n!.

程式執行結束。

6.10

其中的最小值是:3

6.11

#include using

namespace

std;

template

t min(t a, t b, t c)

intmain()

6.12

#include using

namespace

std;

template

t max(t *a, int

n) }

return

max;

}int

main()

;

double bdouble[7] = ;

cout

<< max(aint, 5)

<< max(bdouble,7)

}

6.13

#include using

namespace

std;

template

t *sort(t *a, int

n) }

}returna;}

intmain()

;

double bdouble[7] = ;

sort(aint,5);

for(int i = 0; i < 5; i++)

cout

for(int i = 0; i < 7; i++)

cout

}

6.14

#include using

namespace

std;

template

class

sum t getsum()

};int

main()

6.15

#include using

namespace

std;

template

class

sum;

template

sum::sum(t a, t b, t c)

template

t sum

::getsum()

intmain()

第六章習題

r1.個無線網路執行在 基礎設施模式 下是什麼含義?如果某網路沒有執行在基礎設施模式下,那麼它執行在什麼模式下?這種執行模式與基礎設施模式之間有什麼不同?在基礎結構操作模式下,每個無線主機都通過基站連線到較大的網路。如果未在基礎架構模式下執行,則網路將在臨時模式下執行。在自組織模式下,無基站,節點僅...

C Primer第六章習題

6.4 編寫乙個與使用者互動的函式,要求使用者輸入乙個數字,計算生成該數字的階乘。在main函式中呼叫該函式。include using namespace std int factorial int num int main 6.5 編寫乙個函式輸出其實參的絕對值。include using na...

第六章課後習題

1.this和super各有幾種用法?1.子類的建構函式如果要引用super的話,必須把super放在函式的首位。2.子類中的同名成員變數或方法隱藏了父類的成員變數或方法,需要用到super。3.用super直接傳遞引數。2.子類物件例項化的具體過程是什麼?1.子類在構造物件時候,必須訪問父類的建構...