c 類和物件 2

2021-09-02 01:31:05 字數 1334 閱讀 4726

1:設計類就是設計型別

1)我們給這個賦予什麼合法值。2):類中包含什麼樣的函式和操作符。

3:新型別的物件該如何被建立和銷毀。4:物件的初始化和賦值。

5:物件作為函式的引數如何以值傳遞。6:誰使用此型別的物件成員。

private:私有成員,只允許本類中的函式訪問,而類外部的任何函式都不能訪問。

如果緊跟在類名稱的後面宣告私有成員,則關鍵字private可以省略。

保護性成員:其差別與private類似,其差別表現在繼承與派生時對派生類的影響不同。通過類的物件呼叫成員函式,使用類的功能。

class oclok

類的成員函式定義

1:在類中宣告成員函式原型。

2在函式名前使用類名加以限定,就可以在類外給出函式體實現。

3也可以直接在類中給出函式體,形成成員函式。

4允許宣告過載和預設引數值的函式.

內聯成員函式

1:較簡單的函式可以宣告為類聯形式。

2:內聯函式體不要有迴圈語句和switch等複雜語句

3:在類中宣告類聯成員函式的方式。

將函式體放在類的宣告中,使用inline關鍵字。

class clock
以下是乙個成員函式的實現

viod clock::settime(int newh,int newm,int news)

void clock::show time()

列舉:

定義:enum class:即列舉型別名:底層型別(列舉值列表)

功能:用來建立符號常量,可以代替const.例如:

enum class type(general,light,medium);//class type就是列舉,括號裡時=是符號常量。

1:在預設情況下,將整數值賦給列舉類量,不需要=號。

例如:enum response(no,yes,maybe)//no=1,yes=2,maybe=3.

2:在定義列舉量時,最開始使用的列舉量才可以用。

例如:band=bule;band=2000;//2000不可以賦值給band,因為最開始賦值的變數時bule.

3:列舉不可以進行加減運算:++band,band=orange.均是錯誤的

4:spectrum型別只有8個值。

5:如果只是打算定義常量,列舉量就可以省略:enum (orange,yellow)

enum//建立多個值相同的列舉量。

C 類和物件(2)

如果乙個類中什麼成員都沒有,就稱該類為空類,但是空類中並不是什麼都沒有,任何乙個類在我們不寫的情況下,都會自動生成6個預設成員函式。class student 建構函式雖然叫做構造,但是並不是構造物件,而是完成初始化工作。class date void print private int year ...

C 類和物件2

這篇部落格來介紹一下類的預設成員函式,在類中有6個預設成員函式,就算乙個類什麼都沒有,也會自動生成這6個預設成員函式。那麼這6個預設成員函式是什麼呢?完成初始化和清理的兩個函式 建構函式和析構函式 完成拷貝複製的兩個函式 拷貝建構函式和賦值過載函式 取位址過載的兩個函式 普通物件和const物件取位...

C 初識 類和物件(2)

在之前的文章裡,我們出初步了解了,什麼是類,類如何定義,類的大小怎麼計算等 乙個空類裡面什麼也沒有,但是它並非是什麼也沒有,只要是類,它就有6個預設的成員函式 1.建構函式 2.析構函式 3.拷貝建構函式 4.賦值操作符過載 5.取位址操作符過載 6.const修飾的取位址操作符過載 類的建構函式 ...