1.c++三大特徵: 封裝 繼承 多型
1.public: 任意位置訪問
2.protected: 本類,子類類中訪問
3.private: 本類類中訪問
2.struct class
3.this (thiscall)
類中普通的成員方法中有預設的引數 this
this student*const
普通成員方法依賴物件呼叫
4.成員方法在類外實現
1.類中 inline
2.類外 普通
5.類中6個預設的函式
1.公有的
2.inline
1.建構函式
初始化物件的記憶體空間
1.可以過載
2.不能手動呼叫
3.順序構造
class student;
//定義建構函式
student::student(char *name, int age, float score)
//定義普通成員函式
void student::show()
2.析構函式
釋放其他資源
1.不可過載
2.可以手動呼叫 ==》 退化成普通函式的呼叫
3.先構造的後析構
class func;
func::func(int len): m_len(len)
else
}func::~func()
void func::input()
}void func::show()
else
}int main()
3.拷貝建構函式 淺拷貝
用已存在的物件來生成乙個相同型別的新物件
1.形參用&接收 防止遞迴構造形參物件導致棧溢位
4.賦值運算子的過載函式
5.取位址操作符的過載函式
6.const修飾的取位址操作符的過載函式
物件的生成
1.開闢記憶體
2.記憶體空間進行初始化 呼叫建構函式
物件的銷毀
1.釋放其他資源 呼叫析構函式
2.釋放空間
C 中六個預設的函式
c 物件導向特點 繼承 封裝 多型 任務是初始化物件的記憶體空間。注意 新物件被建立,由編譯器自動呼叫建構函式,且在物件的生命週期之內只調動一次。不可以手動呼叫,類的成員方法依賴物件呼叫,即在建構函式完成後 建構函式的名字和類名相同,沒有返回值 建構函式可以過載,實參決定了呼叫哪個建構函式 沒有顯示...
C 預設的六個函式
一 建構函式 1.建構函式 cmystring 1 函式名與類名相同 無返回值 物件構造時系統自動呼叫相應的建構函式 建構函式可以過載 可以在類內或者類外定義 指定作用域即可 2 初始化列表比函式內初始化更高效 對於自定義型別,在初始化時系統會自動生成初始化列表,即系統會先走一遍初始化列表,然後在呼...
C 的六個預設函式
c 有六個預設函式 分別是 1 default建構函式 2 預設拷貝建構函式 3 預設析構函式 4 賦值運算子 5 取值運算子 6 取值運算子const 這兩個類的效果相同 class person class person deafault建構函式 person const person 預設拷貝...