第六章我們學習的是類。類是一種型別,是對一組具有相同屬性和行為的物件的抽象。
類在進行資料抽象和封裝之前需要定義乙個抽象資料型別。類就類似c語言中的函式,在主函式之前定義。
很多時候遇到那種幾種變數有關係但型別不同時就需要使用類來聯絡它們。在定義類時在類裡定義每個變數的型別,之後在使用時要先定義乙個型別是定義的類的物件,之後使用時要用物件名加類內變數名來對類內的變數進行操作。在類內也可以定義函式,使用時要物件名加函式名來進行操作。同時也可以將函式定義在類外,只是在定義時要在前邊加類名。在寫類的**時可以寫類的標頭檔案,在長的**中使用時只需包含這個標頭檔案就可以實現這個類的功能了。當使用類的標頭檔案時可能會遇到頭檔名稱重複的問題,這時就需要包含守衛語句了,在類的標頭檔案前加上不同的包含守衛語句來區分。
在編寫程式時有些不想讓使用者訪問時就要考慮對資訊的隱藏了。在c++中可以通過限定成員的訪問許可權來設定邊界,實現資訊的隱藏。在定義struct類時成員預設限定為公開的,若想對資訊進行隱藏就要在定義類內變數前加private。而class類預設成員為私有型別,若需要一些變數在全文中都能訪問,就要在這些變數前加public。有些資訊需要在整個程式中使用但又不想讓他人知道時可以將變數設為私有型別,但將引用這個變數的函式設為公共型別的。這種函式被稱為訪問器和修改器。使用訪問器時用get加變數名,使用修改器時用set加變數名。若在程式設計序時需要用乙個類外的函式用到類內的私有資料時要將這個函式前加friend,宣告為友元。
在建立物件時要在劃分出一塊區域。account類可以使用了動態管理的指標資料成員,所以第乙個操作是open(),用new給指標分配空間,最後乙個操作必須是close()來釋放動態分配的儲存空間。建構函式是一種特殊的成員函式,能在建立物件時被自動呼叫。建構函式的名字要和類的名字相同。建構函式可以過載,在建立物件時會自動根據物件的初始值型別來呼叫相應的建構函式。委託建構函式使用所屬類的其他函式來執行自己的初始化過程,可以簡化程式內容。析構函式起到在物件生存期結束時返回相關資源和自動釋放資源。
const可以限定資料物件和函式。只有宣告為const的函式才能被const物件呼叫。const物件不能呼叫非const函式,但是非const物件可以呼叫const成員函式。
第六章迴圈學習感想
第六章迴圈學習感想 隨著學習的進行,懂得的知識越來越多,也逐漸明白了學習更多的知識能更好的解決問題。學習了迴圈後就能更容易的解決重複輸入的問題了。當輸入多個資料時就不用設多個變數了,解決問題時就會更加方便。使用迴圈解決問題時要選好迴圈語句。如果可以從題目中得出需要迴圈的次數,就使用for迴圈語句 如...
mysql第六章 第六章 mysql日誌
第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...
《第六章 復用類》 總結
關於涉及繼承的匯出類的初始化順序 1.先載入基類 如果有基類的基類,則先載基類的基類 從外往內 2.靜態變數初始化 先基類再匯出類 從外往內 3.各個基類和匯出類靜態初始化完後,執行匯出類的main方法 main中語句順序執行 4.如果在main中有顯式建立匯出類的物件,則將在匯出類構造器呼叫之前先...