友元關(guān)系不能被繼承 什么是類友元函數(shù)?
什么是類友元函數(shù)?Friend:關(guān)鍵字:friendclass a{Friend void print()}void print(){}函數(shù)是一個(gè)Friend函數(shù)。此函數(shù)可以訪問類A的任何成員。類B{
什么是類友元函數(shù)?
Friend:關(guān)鍵字:friendclass a{Friend void print()}void print(){}函數(shù)是一個(gè)Friend函數(shù)。此函數(shù)可以訪問類A的任何成員。類B{friend class A.}A是B到friend class。a類可以訪問B的任何成員。友誼不是繼承的。
在C 中,可以被派生類繼承的函數(shù)是什么?為什么構(gòu)造函數(shù),析構(gòu)函數(shù),友元函數(shù)不能被派生類繼承呢?
構(gòu)造函數(shù)、復(fù)制構(gòu)造函數(shù)、賦值函數(shù)、析構(gòu)函數(shù)和友元函數(shù)不能繼承。但是,因?yàn)閒riend不是成員函數(shù),所以我們需要C
作為底層。主要區(qū)別在于訪問權(quán)限。根據(jù)對(duì)子類的公共繼承,基類的訪問權(quán)限不會(huì)改變。也就是說,基類中的public成員仍然是public,受保護(hù)的成員仍然是protected,但是private的成員不能在子類中訪問。根據(jù)受保護(hù)的繼承類,基類的公共方法在子類中受到保護(hù)。也就是說,類的用戶可以在基類中調(diào)用的公共方法不能在子類中調(diào)用。只有子類及其子類和朋友才能使用這些方法。其他同上。根據(jù)private繼承的類,基類的所有公共子類和受保護(hù)子類都是私有的。只有子類及其朋友可以訪問它們,子類的子類和類用戶不能訪問它們。