建構函式不是開空間建立物件,而是初始化物件,更嚴謹的說是賦初值
特性初始化列表
class date
private:
int _year;
int _month;
int _day;
};
explicit
析構函式不是完成對物件的銷毀,區域性物件銷毀由編譯器完成,而在物件銷毀時會呼叫析構函式,完成類的一些資源清理工作
特性用已存在的類型別物件建立新物件
特性運算子過載
賦值運算子過載
普通物件(類名* operator&(){})和const物件(const 類名* operator&()const{})取位址過載函式一般不用過載,編譯器會預設生成,除非想讓別人獲取到指定內容需要過載
類和物件(2) 預設成員函式
在前面我詳細介紹了類和物件的一些基本語法,類和物件 1 在本章部落格中繼續深入討論類的六個預設成員函式。如果乙個類中什麼成員都沒有,簡稱為空類。空類中什麼都沒有嗎?並不是的,任何乙個類在我們不寫的情況下,都會自動生成下面6個預設成員函式。一 建構函式 class date date int year...
C 類和物件及其預設成員函式
類和物件的一些基礎 類是對乙個事物的描述,可以看做成乙個型別 int.char等 他並沒有分配空間。物件是類定義出來的乙個實物。類的成員訪問限定符 public 公有 private 私有 私有只可以類內訪問。公有內外都可以訪問。類外定義 私有的不可以定義 成員函式需要加作用域訪問符 靜態變數需要類...
類的預設成員函式
class time time int hour,int minute,int second 有參的建構函式 time int hour 9,int minute 54,int second 23 全預設建構函式 time int hour,int minute 12,int second 30 半...