亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: yuanchengjun
打印 上一主題 下一主題

我不用“OIOIC對(duì)象模型”  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
24
獅子座
日期:2013-12-31 10:48:0015-16賽季CBA聯(lián)賽之吉林
日期:2016-04-18 14:43:1015-16賽季CBA聯(lián)賽之北控
日期:2016-05-18 15:01:4415-16賽季CBA聯(lián)賽之上海
日期:2016-06-22 18:00:1315-16賽季CBA聯(lián)賽之八一
日期:2016-06-25 11:02:2215-16賽季CBA聯(lián)賽之佛山
日期:2016-08-17 22:48:2615-16賽季CBA聯(lián)賽之福建
日期:2016-12-27 22:39:272016科比退役紀(jì)念章
日期:2017-02-08 23:49:4315-16賽季CBA聯(lián)賽之八一
日期:2017-02-16 01:05:3415-16賽季CBA聯(lián)賽之山東
日期:2017-02-22 15:34:5615-16賽季CBA聯(lián)賽之上海
日期:2017-11-25 16:17:5015-16賽季CBA聯(lián)賽之四川
日期:2016-01-17 18:38:37
101 [報(bào)告]
發(fā)表于 2007-09-17 20:27 |只看該作者

回復(fù) #98 doctorjxd 的帖子

原帖由 doctorjxd 于 2007-9-17 20:22 發(fā)表
樓主為什么不對(duì)91樓的代碼回應(yīng)?


因?yàn)?Pervise 不是本樓的業(yè)主。

論壇徽章:
0
102 [報(bào)告]
發(fā)表于 2007-09-17 20:34 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
103 [報(bào)告]
發(fā)表于 2007-09-17 20:43 |只看該作者

每個(gè)類加這個(gè)成員f函數(shù),調(diào)用一遍每個(gè)直接父類的f實(shí)現(xiàn),

virtual f()
{
  直接父類1::f();
  直接父類2::f();
  ……
}


省略號(hào)表示當(dāng)前類在f函數(shù)中要做的事情。
如果是自底向上調(diào)用一邊,那么省略號(hào)放到f函數(shù)最前面。

ococi怎么寫?

[ 本帖最后由 yuanchengjun 于 2007-9-17 20:48 編輯 ]

論壇徽章:
0
104 [報(bào)告]
發(fā)表于 2007-09-17 20:46 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
105 [報(bào)告]
發(fā)表于 2007-09-17 20:49 |只看該作者
原帖由 Pervise 于 2007-9-17 20:46 發(fā)表


你直接從O1~O12逐個(gè)調(diào)用,那不更簡(jiǎn)單。


當(dāng)你調(diào)用O11的時(shí)候呢?是不是又要重新寫一遍?
我這么處理,每個(gè)類的f函數(shù),都有你說的效果。

論壇徽章:
0
106 [報(bào)告]
發(fā)表于 2007-09-17 20:58 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
107 [報(bào)告]
發(fā)表于 2007-09-17 21:11 |只看該作者
原帖由 Pervise 于 2007-9-17 20:58 發(fā)表


每個(gè)對(duì)象都不用理會(huì)在它后面會(huì)有什么樣的繼承,做好自己的事情就行了。


對(duì)于每個(gè)對(duì)象來說是對(duì);

但是對(duì)于每一個(gè)類來說呢?
只有最底層類才創(chuàng)建對(duì)象嗎?
所有繼承鏈中間類都不實(shí)例化對(duì)象了?
如果實(shí)例化對(duì)象,是不是要重新實(shí)現(xiàn)一邊整個(gè)調(diào)用過程呢?

論壇徽章:
0
108 [報(bào)告]
發(fā)表于 2007-09-17 21:12 |只看該作者
原帖由 Pervise 于 2007-9-17 20:58 發(fā)表


每個(gè)對(duì)象都不用理會(huì)在它后面會(huì)有什么樣的繼承,做好自己的事情就行了。


yuanchengjun 也是這樣做的呀。

論壇徽章:
24
獅子座
日期:2013-12-31 10:48:0015-16賽季CBA聯(lián)賽之吉林
日期:2016-04-18 14:43:1015-16賽季CBA聯(lián)賽之北控
日期:2016-05-18 15:01:4415-16賽季CBA聯(lián)賽之上海
日期:2016-06-22 18:00:1315-16賽季CBA聯(lián)賽之八一
日期:2016-06-25 11:02:2215-16賽季CBA聯(lián)賽之佛山
日期:2016-08-17 22:48:2615-16賽季CBA聯(lián)賽之福建
日期:2016-12-27 22:39:272016科比退役紀(jì)念章
日期:2017-02-08 23:49:4315-16賽季CBA聯(lián)賽之八一
日期:2017-02-16 01:05:3415-16賽季CBA聯(lián)賽之山東
日期:2017-02-22 15:34:5615-16賽季CBA聯(lián)賽之上海
日期:2017-11-25 16:17:5015-16賽季CBA聯(lián)賽之四川
日期:2016-01-17 18:38:37
109 [報(bào)告]
發(fā)表于 2007-09-17 21:25 |只看該作者

回復(fù) #102 Pervise 的帖子

原帖由 Pervise 于 2007-9-17 20:34 發(fā)表



在每一個(gè)O里加入同一行為,通過訪問O12觸發(fā)這個(gè)行為,進(jìn)而按從上到下、從左到右的順序,不可重入地,調(diào)用每一個(gè)O的同一行為?茨阍趺磳(shí)現(xiàn)?


是要這個(gè)么?

#include <iostream>

class O1
{
&nbsp;&nbsp;&nbsp;public:  
&nbsp;&nbsp;&nbsp;&nbsp;int  a1;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O1" << std::endl; };
};

class O2 :virtual public  O1
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a2;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O2" << std::endl; };
};

class O3 :virtual public O1
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a3;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O3" << std::endl; };
};

class O4 :virtual public O1
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a4;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O4" << std::endl; };
};

class O5 :virtual public O2
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a5;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O5" << std::endl; };
};

class O6 :virtual public O2, virtual public O3
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a6;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O6" << std::endl; };
};

class O7 :virtual public O3, virtual public O4
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a7;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O7" << std::endl; };
};

class O8 :virtual public O4
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a8;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O8" << std::endl; };
};

class O9 :virtual public O5, virtual public O6
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a9;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O9" << std::endl; };
};

class O10 :virtual public O6, virtual public O7
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a10;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O10" << std::endl; };
};

class O11 :virtual public O7, virtual public O8
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a11;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O11" << std::endl; };
};

class O12 :virtual public O9, virtual public O10, virtual public O11
{
&nbsp;&nbsp;&nbsp;public:
&nbsp;&nbsp;&nbsp;&nbsp;int   a12;   
&nbsp;&nbsp;&nbsp;&nbsp;void show () { std::cout << "O12" << std::endl; };
&nbsp;&nbsp;&nbsp;&nbsp;void show_all();
};

void  O12::show_all()
{
&nbsp;&nbsp;&nbsp;&nbsp;O1::show();
&nbsp;&nbsp;&nbsp;&nbsp;O2::show();
&nbsp;&nbsp;&nbsp;&nbsp;O3::show();
&nbsp;&nbsp;&nbsp;&nbsp;O4::show();
&nbsp;&nbsp;&nbsp;&nbsp;O5::show();
&nbsp;&nbsp;&nbsp;&nbsp;O6::show();
&nbsp;&nbsp;&nbsp;&nbsp;O7::show();
&nbsp;&nbsp;&nbsp;&nbsp;O8::show();
&nbsp;&nbsp;&nbsp;&nbsp;O9::show();
&nbsp;&nbsp;&nbsp;&nbsp;O10::show();
&nbsp;&nbsp;&nbsp;&nbsp;O11::show();
&nbsp;&nbsp;&nbsp;&nbsp;O12::show();
}

int main(int argc, char *argv[])
{
&nbsp;&nbsp;&nbsp;&nbsp;O12  *p_12;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;p_12 = new O12;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a1 = 1;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a2 = 2;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a3 = 3;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a4 = 4;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a5 = 5;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a6 = 6;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a7 = 7;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a8 = 8;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a9 = 9;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a10 = 10;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a11 = 11;
&nbsp;&nbsp;&nbsp;&nbsp;p_12->a12 = 12;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;std::cout << "p_12->a1 = " << p_12->a1 << std::endl;

&nbsp;&nbsp;&nbsp;&nbsp;std::cout << "p_12->a7 = " << p_12->a7 << std::endl;

&nbsp;&nbsp;&nbsp;&nbsp;std::cout << "p_12->a9 = " << p_12->a9 << std::endl;

&nbsp;&nbsp;&nbsp;&nbsp;std::cout << "p_12->a12 = " << p_12->a12 << std::endl;

&nbsp;&nbsp;&nbsp;&nbsp;p_12->show_all();

&nbsp;&nbsp;&nbsp;&nbsp;delete  p_12;

&nbsp;&nbsp;&nbsp;&nbsp;return 0;
}           

論壇徽章:
0
110 [報(bào)告]
發(fā)表于 2007-09-17 21:26 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP