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修飾的取位址操作符過載 類的建構函式 ...