protected繼承:
關鍵字protected
與private
相似,在類外只能用公有成員函式來訪問類成員。派生類的成員可以直接訪問基類的保護乘員,但不能直接訪問基類的私有成員。
c++使用純虛函式提供未實現的函式。春旭函式的結尾處為=0
類宣告中包含純虛函式,則不能建立該類的物件。從抽象基類派生出的類的具體特徵。
預設建構函式
要麼沒有引數,要麼所有引數預設為0.
複製建構函式
淺複製,,若需要深複製,則重定義
賦值運算子
淺複製,若需要深複製,則重定義
建構函式
建構函式不被派生類繼承。
析構函式
對於基類,應定義虛析構函式。若使用new
則需顯示定義析構函式
轉換c++11支援將關鍵字explict
用於轉換函式。explicit
允許使用強制型別傳喚,但不允許隱士轉換。
explicit class_name(double){}//將double型轉換為類
按值傳遞和傳遞引用
通常採用按引用傳遞,因為效率高,不會生成臨時拷貝。
返回物件和返回引用
同上。使用const
使用const可確保方法不修改引數
class_name::class_name(const char *s);
使用const確保方法不修改呼叫它的物件
void class_name::show() const {};
使用const確保引用或指標返回的值不能用於修改物件中的資料
class_name::show() const
賦值運算子不能被繼承,友元函式不是類成員,所以也不能被繼承。
派生類的建構函式自動呼叫基類的建構函式
派生類建構函式顯示的呼叫成員初始化列表中指定的基類建構函式
派生類方法可使用作用域解析運算子呼叫公有和保護基類方法
類的繼承總結
1.為什麼要繼承,如何繼承,繼承到了什麼?1 現實中存在包含的關係 節省寫 的時間 unstudent,student 2 extends關鍵字 3 子類繼承到了父類中的所有屬性和方法 子類可以定義自己特有的屬性和方法 2.自動轉型與強制轉型 1 子類物件的型別可以自動轉成父類型別 stu3 2 將...
類的繼承總結
類的繼承 某小白總結 一,格式 public class 類名 子類 extends 類名 父類 二,繼承的特點 1.單繼承,也就是乙個子類只能繼承乙個父類 2.沒有設定父類的類,自動有個object的父類 三,子類與父類的關係 子類會繼承父類所有的屬性和方法。但是,兩者在同乙個包下時 子類中和子類...
類的繼承總結
繼承,是指在已有類的基礎上建立新類的過程。子類繼承父類中的所有屬性和方法,雖然不一定都能呼叫,但是還是很大程度上提高 的重用性。而且在父類的基礎上,子類還能再新增新的屬性和方法,所以也提高了程式的擴充套件性。繼承後的呼叫 1子類和父類在同乙個包中時,能被呼叫的有 預設的,受保護的,公有的方法和屬性。...