c 繼承 及 派生類的預設成員函式解析

2021-08-27 11:20:38 字數 1060 閱讀 9615

繼承,就像字面的意思,是從別的地方獲得一些本來不屬於自己的東西。在c++中,繼承是非常重要的物件復用手段。

在編寫大型程式時,往往有很多的類,每個類都有自己的成員變數和成員函式,但有些類之間的資料成員和函式卻相同,為了節省**量和工作時間,只需繼承父類中的資料成員和函式即可。

有了繼承,繼承物件可以使用被繼承物件的成員變數和成員函式,這樣大大提高了**的復用性。

繼承的簡單例項:

class person//父類(基類)

繼承體系中的作用域& 隱藏

來看看這段**:

class person

protected :

string _name ; // 姓名

int _num ; // 身份證號

};class student : public person

void displaynum ()

person(const person& p)//拷貝建構函式

: _name(p ._name)

person& operator =(const person& p )//賦值運算子過載

return *this ;

} ~person()//析構函式

protected :

string _name ; // 姓名

};class student : public person//子類

student(const student& s)//拷貝建構函式,在拷貝乙個子類物件時,該子類物件中的父類部分會由父類的拷貝構造來完成(切片/切割)

: person(s )

, _num(s ._num)

student& operator = (const student& s )//賦值運算子過載

return *this ; }

~student()//析構函式,,先析構子類物件,再析構父類物件

private :

int _num ; //學號

};void test ()

c 類的預設成員函式

類的組成包括資料成員與成員函式。在類中一共有有六個預設成員函式,建構函式 拷貝建構函式 析構函式 賦值操作符過載 取位址操作符過載 const修飾的取位址操作符過載 利用乙個例項 日期類 進行舉例 先是定義乙個日期類 class date 這就是乙個簡單的類定義。下面依次介紹各個預設成員函式 一.建...

C 類的預設成員函式

class test 這些函式只有在需要的時候才會產生,空類占用 個位元組。類為了保護資料成員,其所有資料成員都預設是私有的 private 這也就意味著程式只能通過類裡面的函式提供介面來訪問資料成員。例如,下面程式用日期類建立了乙個物件,並進行初始化 class date int main 為了解...

類的預設成員函式

class time time int hour,int minute,int second 有參的建構函式 time int hour 9,int minute 54,int second 23 全預設建構函式 time int hour,int minute 12,int second 30 半...