C 知識點後三章總結

2021-09-24 16:06:54 字數 1349 閱讀 1351

最近,在c++課上接觸了很多新的知識,也有了很大的新收穫,像運算子過載、組合與繼承、虛函式與多型性。

在運算子過載這一章裡,我主要學習了過載輸入輸出運算子,應用如下:

ostream&operator<<(ostream &os,time&d)//輸出運算子

在應用的時候要知道在資料類定義private的情況下,要應用友元函式進行過載運算:

friend ostream&operator<<(ostream &os,time&d);

friend istream&operator>>(istream &is,time&d);

自增自減運算子都有字首和字尾形式,字首形式返回改變後的物件,字尾運算都是返回之前的值,例如:++b會呼叫byte::operator++();而b++會呼叫byte::operator++();的形式

。運算子函式的引數和返回型別:1、若只是讀參,不該引數值用const引用來傳遞;2、返回值的型別取決於運算子的具體含義;3、所有賦值運算子均改變左值;4、關係運算子最好返回bool。

將乙個物件作為另乙個類的成員,被稱作組合。如果沒有在初始化列表中對成員物件進行顯式初始化,編譯器會執行成員物件的預設建構函式;成員初始化的次序和成員宣告的次序相同,並不考慮它們在初始化列表中的排列順序。

繼承是指在已有類的基礎上建立新類的過程。被繼承的已有類稱為基類;繼承得到的新類叫派生類;派生類可以再被繼承,這樣構成的層次結構為繼承層次。

類繼承關係的語法形式:class 派生類名:基類名錶

;但是派生類無法使用基類的私有成員。若派生類定義了與基類同名的成員,在派生類中訪問同名明成員時會遮蔽基類的同名成員。

建構函式的執行順序:先基類再物件成員最後派生類。基類的建構函式與析構函式不能被繼承,如果基類無無參建構函式派生類必須定義建構函式。

繼承的應用**如下:

class recordn;};

class shuju:public recordn

;

虛函式與多型性

多型性是指乙個名字,多重含義;或介面相同,多重實現。過載函式是多型性的一種簡單形式。

虛函式允許函式呼叫與函式體的聯絡在執行時才進行,稱動態聯編。用關鍵字virtual的成員函式稱為虛函式。乙個虛函式在派生類層介面相同的建構函式都保持虛特性。虛函式必須是類的成員函式,虛函式可以是另乙個類的友元,析構函式可以是虛函式,但析構函式不能是虛函式。虛函式必須在基類中定義。

純虛函式是乙個在基類中說明的虛函式,在基類中沒有定義,要求任何派生類都定義自己的版本,純虛函式為各派生類提供乙個公共介面。宣告形式:virtual 型別 函式名 (參數列)=0。

乙個具有純虛函式的基類稱為抽象類。

Java知識點總結第三章

選擇語句 比較運算子 結果為布林值 大於 大於等於 小於 小於等於 等於 不等於!邏輯運算子 雙與 有假則假 同真則真 雙或 有真則真 同假則假 非 取反 單與 單或 異或 選擇語句if語句 1 單if語句 aif 條件 c條件為真 a b c 條件為假 a c 2 if else語句 a if 條...

第三章 表單 知識點

1.表單主要用來製作動態網頁,方便和使用者進行互動。例如,會員註冊,購物訂單,調查問卷,搜尋等頁面都會用到表單。2.常用的表單元素有文字框 text 密碼框 password 單選按鈕 radio 核取方塊 checkbox 列表框 和 按鈕 button,submitreset 多行文字框 郵箱 ...

jQuery第三章知識點

使用getelement系列方法訪問指定節點 getelementbyid getelementsbyname getelementsbytagname 根據層次關係訪問節點 parentnode 返回節點的父節點 childnodes 返回子節點集合,childnodes i firstchild...