1. 程式人生 > >構析函數和構造函數

構析函數和構造函數

顯式 生成 它的 構造函數 函數名 類型 標識 不能 調用

一、構造函數的介紹
1. 構造函數的作用
構造函數主要用來在創建對象時完成對對象屬性的一些初始化等操作, 當創建對象時, 對象會自動調用它的構造函數。一般來說, 構造函數有以下三個方面的作用:
■ 給創建的對象建立一個標識符;
■ 為對象數據成員開辟內存空間;
■ 完成對象數據成員的初始化。

2. 默認構造函數
當用戶沒有顯式的去定義構造函數時, 編譯器會為類生成一個默認的構造函數, 稱為 "默認構造函數", 默認構造函數不能完成對象數據成員的初始化, 只能給對象創建一標識符, 並為對象中的數據成員開辟一定的內存空間。

3. 構造函數的特點


無論是用戶自定義的構造函數還是默認構造函數都主要有以下特點:
①. 在對象被創建時自動執行;
②. 構造函數的函數名與類名相同;
③. 沒有返回值類型、也沒有返回值;
④. 構造函數不能被顯式調用。

構析函數和構造函數