派生類得構成
派生類的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。從基類繼承的成員體現了派生類從基類繼承而獲得的共性,而新加的成員體現了派生類的個性。正是這些新增加的成員體現了派生類與基類的不同,也體現了不同派生類的區別。
實際上,並不是把基類的成員和派生類自己增加的成員簡單的加在一起就成為派生類。構造乙個派生類包括以下三個部分:
(1)從基類接受成員。
派生類把基類全部的成員(不包括建構函式和析構函式)接受過來,也就是說沒有選擇的,不能選擇接受一部分成員,捨棄一部分成員。
(2)調整從基類接受的成員。
接收基類成員是程式人員不能選擇的,但是程式人員可以對這些成員做某些調整。例如可以改變基類成員在派生類中的訪問屬性,這是通過指定繼承的方式來實現的。如可以通過繼承把基類的公用成員指定為派生類中的訪問屬性為私有(即在派生類外無法訪問)。此外,可以在派生類中宣告乙個與基類成員同名的成員,則派生中的新成員回覆蓋基類的同名成員,但要注意:如果是成員函式,不僅應使函式名相同,而且函式的引數的個數和型別也相同,如果不相同,就成為函式的過載而不是覆蓋,用這種方法可以用新成員取代基類成員。
(3)在宣告派生類時增加的成員。
它體現了派生類對基類的擴充套件。
此外,在宣告派生類時,一般還應當自己定義派生類的建構函式和析構函式,因為建構函式和析構函式不能從基類繼承。因此可以看出派生類是基類定義的延續,即派生類是基類的具體實現。
對於有子物件的派生類的建構函式
乙個簡單的例子:
#include#includeusing namespace std;
class student
void display()
{ cout<
執行結果:
解讀C 程式設計中派生類的構成和建立
c 派生類的構成 派生類中的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。從基類繼承的成員體現了派生類從基類繼承而獲得的共性,而新增加的成員體現了派生類的個性。正是這些新增加的成員體現了派生類與基類的不同,體現了不同派生類之間的區別。在基類中包括資料成員和成員函式 或稱資料與方法 兩部分,派...
構造派生類
include include 繼承 構造派生類 using namespace std class student student 這個就是預設建構函式。就不能再有student std cout student 進一步解釋 對於student string pname noname 不輸入引數是...
生成派生類
1.吸收基類成員 將基類成員全盤吸收 派生類包含了除構造和析構函式之外所有成員。定義派生類後自動完成,無法干預 2.改造基類成員 1 基類成員訪問控制問題,依靠派生類定義時的繼承方式來控制。2 對基類資料或函式成員覆蓋與隱藏。同名隱藏 申明了乙個與基類成員同名的新成員 if是成員函式則參數列必須相同...