實驗一總結

2021-06-25 20:30:25 字數 1341 閱讀 5458

通過對實驗一的程式設計,複習了c++類,模板和過載函式等

內容。

一、過載函式:

1.過載函式是指函式名相同而引數有所不同的函式

eg.int add(int x,int y)與

float add(float x,float y)

2.在使用過載函式時要注意:

(1)過載函式的不同實現的判斷條件是根據引數的不同,引數的不同包括引數型別不同、個數或順序不同;

若只是函式的返回值不同,則不能判定為過載函式,會出現編譯錯誤;

(2)如果某個函式引數有預設值,必須保證其引數預設後呼叫形式不與其他函式混淆;

另外,沒有引數的兩個函式是不能過載的。

二、模板:

使用模板可以避免為每一種資料型別產生乙個單獨的類或函式

(1)函式

模板:1.一般說明形式:

template《模板參數列

>                 //《模板參數列》尖括號中不能為空,引數可以多個,用逗號分開,eg.template

關鍵字class或typename加乙個識別符號構成

《返回值型別》《函式名》(模板函式形參表)

eg.        

template

t add(t x,t y)  

2.模板函式

函式模板只是說明,不能直接執行,需要例項化為模板函式後才能執行。

《函式名》(實參表);

3.c++對函式模板與過載函式同時出現在乙個程式體內時,是先呼叫過載函式,如果不匹配則呼叫模板函式。

(2)類模板:

1.一般說明形式:

template《模板參數列

>          \\

《模板參數列》尖括號中不能為空,引數可以多個,用逗號分開,eg.template

關鍵字class或typename加乙個識別符號構成

class 類名  ;

template《模板參數列

>  

《返回值型別》《類名》《型別名錶》::《成員函式1>(形參表)

eg. template

class count    

;template

t count::add(t n,t m)   

2.模板類:

類型別名《型別實參表》物件名(值實參表)

eg. countcount1;

count1.add(a,b);

csapp實驗一總結

實驗一主要是關於位運算跟補碼和浮點數的表示的。整數部分 浮點數部分 在說題目之前我想先來寫一些浮點數表示的方法,以及一些注意事項。現在計算機基本上都採用了ieee754標準來表示浮點數,改標準把浮點數的表示為v 1 s m 2 ev 1 s m 2 e v 1 s m 2e這種形式,其中s ss稱為...

專案一總結

1.熟悉資料 這兒嘗試用pandas 2.理解資料 此處主要列舉資料的一些資訊,有效資料 均值 最大值 最小值等 注意 有些資料有時效性,資料收集的是2010年的房子 如果你 2011,一切沒有問題,但是今年是2018年,有點太舊了,你需要增加新的資料了。3.挑選特徵 針對大量的資料,如何挑選特徵,...

每週一總結(1)

實習第一周。來到公司 第一件事就是 裝各種軟體。好在以前裝了myeclpise8.5 並且tomcat 也配置好了。只是 那會裝svn怎麼也弄不上。雖然從網上搜過很多方法 還是不行。這次 終於 把8.5的svn給裝上了。方法如下 下下來的那個site 1.6.5 然後用底下的features plu...