C 中類的使用

2021-08-22 05:54:12 字數 1375 閱讀 2764

類似於struct,類也是一種資料型別;類是物件的描述,用資料成員和成員函式來表示物件的樣子,所以物件是根據類來建立的。

宣告定義的當前函式屬於哪一類

關鍵字inline宣告,在類內宣告成員函式,在類外定義成員函式,表示此函式在編譯過程中不需呼叫,

即編譯器將呼叫函式放在呼叫的位置,如此以記憶體換取時間,適用於小型函式。

在類內直接定義的函式也是內聯函式。

a.公有資料成員可通過成員運算子獲得

b.私有資料成員僅可以通過成員函式和友元函式獲得

c.保護資料成員在基類中和私有資料成員一樣,但在派生類中可被派生類的成員函式直接訪問,其是在派生類的成員函式不能直接訪問

基類的私有資料成員的情況下產生的。

建構函式名與類名相同,不返回任何資料型別,其一般用於對某些資料成員的初始化。

刪除所建立的物件。

拷貝建構函式是利用同一類中的另乙個物件類初始化當前物件,所以需先有建構函式;

其可分為淺拷貝和深拷貝,淺拷貝是對成員變數的簡單賦值;深拷貝是當資料成員中有指標變數時,不能直接進行賦值,

需要進行動態記憶體分配;

關鍵字friend宣告,可訪問類內的私有資料成員和保護資料成員,類外定義時,函式名前不需要類作用域運算子,

因為其就不屬於類的成員函式。

類物件可通過this指標訪問自己的資料成員和成員函式(沒有友元函式)。

類似於結構體一樣,需先宣告指標變數,然後初始化,最後基於位址指向運算子訪問類的成員函式。

a.靜態變數存在於整個程式的執行宣告週期,而不像自動儲存變數,在函式結束時就會被釋放(動態儲存是用new建立,delete刪除),

所以當同一類的乙個物件被釋放後,此靜態變數不會被釋放,當下乙個物件是在基於此靜態變數的基礎之上進行操作的;

b.public 靜態成員變數可使用類作用域運算子直接操作;

c.靜態成員函式只能訪問靜態變數和靜態成員函式,其沒有this指標。

#include using namespace std;

class box

//賦值public 靜態變數

int box::count = 0;

void main()

C 中類的使用

convert.todatetime 方法 object,iformatprovider 通過使用指定的區域性特定格式設定資訊,將指定 object的值轉換為datetime。datetime.dayofweek 屬性 獲取此例項所表示的日期是星期幾。string weekdays new stri...

C 中StringBuilder類的使用

string 物件是不可改變的。每次使用 system.string 類中的方法之一時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行重複修改的情況下,與建立新的 string 物件相關的系統開銷可能會非常昂貴。如果要修改字串而不建立新的物件,則可以使用 sys...

C 中StringBuilder類的使用

通過用乙個過載的建構函式方法初始化變數,可以建立 stringbuilder 類的新例項,正如以下示例中所闡釋的那樣。stringbuilder mystringbuilder new stringbuilder hello world 一 設定容量和長度 雖然 stringbuilder 物件是動...