日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Qt图形界面编程入门(6)

發(fā)布時間:2025/3/8 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt图形界面编程入门(6) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

類的私有繼承方式

①基類公有成員和保護(hù)成員都作為私有成員被派生類繼承,派生類自身的函數(shù)可直接訪問他們,但是派生類對象則只能通過本類的公有函數(shù)間接地訪問它們。

②基類的私有成員成為派生類中更加封閉的私有成員,派生類內(nèi)部成員函數(shù)也無法直接訪問它們。派生類的函數(shù)只能通過調(diào)用基類的公有或保護(hù)成員函數(shù)訪問它們。

③在派生類之外,無法通過派生類對象直接訪問從基類繼承的任何成員。

接下來,我們給出一段代碼,解析一下私有繼承的原理

上圖是基類的定義:

char m_strName[10]、int m_nAge、int m_nSex均為基類的私有成員,void Register(char *name,int age,char sex)為私有數(shù)據(jù)成員方法

pubic下是公有成員方法

上圖我們Employee類私有繼承于Person類

char m_strDept[20] 和 float m_fSalary 均是Employee類的私有成員

public體下,是它的公有成員和構(gòu)造函數(shù)

繼承類函數(shù)體的編寫

Person::Register調(diào)用基類的Register函數(shù),Register函數(shù)為基類的為私有數(shù)據(jù)成員方法,即①基類公有成員和保護(hù)成員都作為私有成員被派生類繼承,派生類自身的函數(shù)可直接訪問他們,但是派生類對象則只能通過本類的公有函數(shù)間接地訪問它們。

strcpy函數(shù)是復(fù)制字符串的,接受兩個參數(shù),一個是被復(fù)制字符串,另一個新字符串。

void Employee::ShowMe()編寫函數(shù)體

char name[15]定義一個字符數(shù)組

GetName()是基類的公有成員函數(shù),通過私有繼承派生類的私有成員函數(shù),但派生類自身的函數(shù)可直接訪問他們。

GetSex()和GetAge()同上

?

主函數(shù)的編寫

首先我們?yōu)镋mployee定義了一個對象emp

第一個emp.ShowMe()調(diào)用的是Employee類構(gòu)造函數(shù),只有默認(rèn)參數(shù)

第二個emp.ShowMe()調(diào)用的是Employee類Register函數(shù)傳參后的內(nèi)容

emp.GetEmployeeAge()為Employee類的公有成員,我們私有繼承下的對象(③在派生類之外,無法通過派生類對象直接訪問從基類繼承的任何成員。)并不能直接獲取基類的數(shù)據(jù),所以我們需要間接獲取,在這里GetEmployeeAge()就作為派生類的公有函數(shù),訪問基類的公有函數(shù)。

上圖是基類函數(shù)的函數(shù)體

保護(hù)繼承與私有繼承大致相同

基類成員在派生類中的訪問屬性

基類中的成員在公有派生類中的訪問屬性在保護(hù)派生類中的訪問屬性在私有繼承類中的訪問屬性
公有成員公有保護(hù)私有
保護(hù)成員保護(hù)保護(hù)私有
私有成員不可直接訪問不可直接訪問不可直接訪問

?

總結(jié)

以上是生活随笔為你收集整理的Qt图形界面编程入门(6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。