免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發新帖
查看: 72259 | 回復: 9
打印 上一主題 下一主題

[C++] C++ private virtual: [復制鏈接]

論壇徽章:
4
丑牛
日期:2014-01-11 15:11:12亥豬
日期:2014-12-15 22:19:092015年辭舊歲徽章
日期:2015-03-03 16:54:152015年亞洲杯之約旦
日期:2015-03-13 19:45:11
跳轉到指定樓層
1 [收藏(0)] [報告]
發表于 2016-08-12 15:12 |只看該作者 |倒序瀏覽
本帖最后由 魔鬼的驚嘆 于 2016-08-12 15:14 編輯

private屬性是不可繼承的,derived只繼承了base的callfun,但是在main中當derived對象調用callfun時,callfun中的fun函數是哪來的(derived類中沒有fun函數定義),難道是virtual可以private繼承的?
#include <iostream>
using namespace std;
class base
{
    public:
        void callfun()
        {
            fun();
        }
    private:
        virtual void fun()
        {
            cout<<"in base"<<endl;
        }
};

class derived:public base
{
};

int main()
{
    derived n;
    n.callfun();
    return 0;
}

論壇徽章:
36
CU大;照
日期:2013-09-18 15:24:20NBA常規賽紀念章
日期:2015-05-04 22:32:03牛市紀念徽章
日期:2015-07-24 12:48:5515-16賽季CBA聯賽之遼寧
日期:2016-03-30 09:26:4715-16賽季CBA聯賽之北控
日期:2016-03-30 11:26:2315-16賽季CBA聯賽之廣夏
日期:2016-05-20 15:46:5715-16賽季CBA聯賽之吉林
日期:2016-05-24 11:38:0615-16賽季CBA聯賽之青島
日期:2016-05-30 13:41:3215-16賽季CBA聯賽之同曦
日期:2016-06-23 16:41:052015年亞洲杯之巴林
日期:2015-02-03 15:05:04CU大;照
日期:2013-09-18 15:24:52CU十二周年紀念徽章
日期:2013-10-24 15:46:53
2 [報告]
發表于 2016-08-12 16:54 |只看該作者
子類擁有父類的完整拷貝。

論壇徽章:
0
3 [報告]
發表于 2016-08-12 17:13 |只看該作者
這個和virtual沒有任何關系

論壇徽章:
44
15-16賽季CBA聯賽之浙江
日期:2021-10-11 02:03:59程序設計版塊每日發帖之星
日期:2016-07-02 06:20:0015-16賽季CBA聯賽之新疆
日期:2016-04-25 10:55:452016科比退役紀念章
日期:2016-04-23 00:51:2315-16賽季CBA聯賽之山東
日期:2016-04-17 12:00:2815-16賽季CBA聯賽之福建
日期:2016-04-12 15:21:2915-16賽季CBA聯賽之遼寧
日期:2016-03-24 21:38:2715-16賽季CBA聯賽之福建
日期:2016-03-18 12:13:4015-16賽季CBA聯賽之佛山
日期:2016-02-05 00:55:2015-16賽季CBA聯賽之佛山
日期:2016-02-04 21:11:3615-16賽季CBA聯賽之天津
日期:2016-11-02 00:33:1215-16賽季CBA聯賽之浙江
日期:2017-01-13 01:31:49
4 [報告]
發表于 2016-08-12 21:55 |只看該作者
private和virtual沒有任何關系!
private和virtual沒有任何關系!
private和virtual沒有任何關系!
重要的事情說三遍。

只要父類中的函數是virtual,它就可以在子類里重載,并且展示多態性,private只是阻止子類直接訪問父類的實現。

評分

參與人數 1信譽積分 +10 收起 理由
lxyscls + 10 贊一個!

查看全部評分

論壇徽章:
1
15-16賽季CBA聯賽之廣夏
日期:2016-12-27 17:00:39
5 [報告]
發表于 2016-08-17 09:03 |只看該作者
會繼承過來的,你可以選擇進行重新定義,如何沒有新的定義的話,默認就是繼承的 base類的實現吧。

論壇徽章:
223
2022北京冬奧會紀念版徽章
日期:2015-08-10 16:30:32操作系統版塊每日發帖之星
日期:2016-05-10 19:22:58操作系統版塊每日發帖之星
日期:2016-02-18 06:20:00操作系統版塊每日發帖之星
日期:2016-03-01 06:20:00操作系統版塊每日發帖之星
日期:2016-03-02 06:20:0015-16賽季CBA聯賽之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16賽季CBA聯賽之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16賽季CBA聯賽之廣夏
日期:2023-02-25 16:26:26CU十四周年紀念徽章
日期:2023-04-13 12:23:10操作系統版塊每日發帖之星
日期:2016-05-10 19:22:58
6 [報告]
發表于 2016-08-19 07:58 |只看該作者
感覺base和virtual要靈活運用,總之cpp這點很神奇,多態性

論壇徽章:
11
2015年迎新春徽章
日期:2015-03-04 09:55:282017金雞報曉
日期:2017-02-08 10:39:4215-16賽季CBA聯賽之遼寧
日期:2016-12-15 10:24:1715-16賽季CBA聯賽之佛山
日期:2016-11-30 09:04:2015-16賽季CBA聯賽之江蘇
日期:2016-04-29 15:56:1215-16賽季CBA聯賽之同曦
日期:2016-04-12 13:21:182016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯賽之山東
日期:2016-02-16 11:37:52每日論壇發貼之星
日期:2016-02-07 06:20:00程序設計版塊每日發帖之星
日期:2016-02-07 06:20:0015-16賽季CBA聯賽之新疆
日期:2018-01-09 16:25:37
7 [報告]
發表于 2016-08-19 14:54 |只看該作者
private 只在編譯時有用, 運行時無用;
換句話說
你提供一個.h 一個.obj
別人改了你的.h里面的private為public,引用你原來的私有函數
然后鏈接以前編譯的obj,一樣能正確運行的

論壇徽章:
0
8 [報告]
發表于 2016-10-25 14:24 |只看該作者
這個應該會產生編譯錯誤吧,訪問權限沒問題嗎?

論壇徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16賽季CBA聯賽之江蘇
日期:2017-11-27 11:42:3515-16賽季CBA聯賽之八一
日期:2017-04-12 14:26:2815-16賽季CBA聯賽之吉林
日期:2016-08-20 10:43:1215-16賽季CBA聯賽之廣夏
日期:2016-06-23 09:53:58程序設計版塊每日發帖之星
日期:2016-02-11 06:20:00程序設計版塊每日發帖之星
日期:2016-02-09 06:20:0015-16賽季CBA聯賽之上海
日期:2015-12-25 16:40:3515-16賽季CBA聯賽之廣夏
日期:2015-12-22 09:39:36程序設計版塊每日發帖之星
日期:2015-08-24 06:20:002015亞冠之德黑蘭石油
日期:2015-08-07 09:57:302015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報告]
發表于 2016-10-25 15:58 |只看該作者
virtual是運行時,private訪問權限編譯期就決定了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則 發表回復

  

北京盛拓優訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP
   日韩综合区视频第一页导航,无码JK粉嫩小泬在线观看,午夜精品A片一区二区三区,日日躁夜夜躁狠狠躁麻豆,大胆国模,免费观看无遮挡www的网站