C 基礎語法 特性(3) 物件導向之特殊成員

2022-07-07 06:21:14 字數 595 閱讀 4542

構造和析構呼叫順序為:

基類(父類)建構函式、成員類構造、本類構造(基類構造與繼承順序有關、成員類構造與定義順序有關)

本類析構、被包含類析構、基類析構函式

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 在呼叫靜態成員的時候要使用 類名.靜態成員。總結 靜態成員使用類名去呼叫,非靜態成員使用物件名去呼叫。靜態函式中只能訪問靜態成員,不允許訪問例項成員 靜靜 ...