構造和析構呼叫順序為:
基類(父類)建構函式、成員類構造、本類構造(基類構造與繼承順序有關、成員類構造與定義順序有關)
本類析構、被包含類析構、基類析構函式
class類名 類名([參數列]):成員1(引數),指標成員2(
new型別)
/*型別轉換建構函式
*/類名(乙個形參)
/*複製建構函式,有2種 一般使用const版即可
若封閉類/派生類的物件通過預設複製建構函式初始化,則成員物件/基類也使用複製建構函式初始化(自定義需自己寫)
注意:此函式也為建構函式,若定義則會隱藏預設建構函式
只有1個引數:本類物件的[常]引用
呼叫時機:
1. 用乙個物件初始化另乙個物件,類名 物件2(物件1) 或 類名 物件2=物件1
2.作為函式的形參或返回值
已宣告物件重新賦值則不會呼叫此方法(會呼叫過載運算子函式)
*/類名(
const 類名 &);
類名(類名 &被複製物件名);
/*析構函式
*/ ~類名()
};
C 基礎語法 特性(6) 物件導向之運算子過載
運算子過載,簡直使c 變成了python,過載運算子後,物件可進行 等操作 系統自動實現的2個運算子過載 和 class 類名 friend 返回值型別 operator 運算子 形參表 簡單示例 int operator int b friend intoperator int b,類名 物件引用...
18 物件導向之語法(3)
class student object pass s1 student 給s1新增屬性 s1.name haozhang print s1.name,n 給s1新增方法 def setage self,age 此處同時還新增了例項屬性屬性age self.age age from types im...
c 物件導向基礎3
靜態與非靜態的區別 1 在非靜態類中既可以有例項成員,也可以有靜態成員 static修飾 2 在呼叫靜態成員的時候要使用 物件名.例項成員。3 在呼叫靜態成員的時候要使用 類名.靜態成員。總結 靜態成員使用類名去呼叫,非靜態成員使用物件名去呼叫。靜態函式中只能訪問靜態成員,不允許訪問例項成員 靜靜 ...