原帖由 yuanchengjun 于 2007-9-13 09:40 發(fā)表
5,
建議作者學習一下 inside c++ object model,多學習一下。
技術(shù)不是用來秀的,是用來解決問題的。
個人認為,真正有生命力的編程語言只有兩種 ---- C和匯編語言,C++以及其他目前流行的語言都將淪為軟件歷史的階段性產(chǎn)物。OIOIC是我用純C語言設(shè)計的全新而優(yōu)秀的面向?qū)ο髾C制,OIOIC的誕生使C++淪為垃圾!
原帖由 Pervise 于 2007-9-13 23:48 發(fā)表
1. 面向?qū)ο笫潜匦璧,然而,C++徹頭徹尾地糟!
2. C++能做的OIOIC都能做,但是,很多OIOIC能做的C++卻無法辦到。
3. OIOIC是對象接口,接口的具體實現(xiàn)由對象自己決定。
4. 你還不知道什么簡單、什么好用呀。
5. 呵呵,勸你趕快丟棄C++,別再以這個垃圾為食了。
原帖由 Pervise 于 2007-9-14 14:55 發(fā)表
好呀,芽子!我們先來個簡單的,下面的繼承關(guān)系是OIOIC代碼包里的一個小示例,你用C++也實現(xiàn)一個,創(chuàng)建O12對象,然后把代碼貼出來,讓大哥教教你。
O
...
原帖由 Pervise 于 2007-9-14 14:55 發(fā)表
好呀,芽子!我們先來個簡單的,下面的繼承關(guān)系是OIOIC代碼包里的一個小示例,你用C++也實現(xiàn)一個,創(chuàng)建O12對象,然后把代碼貼出來,讓大哥教教你。
O
...
還有不服的,你也去把 #12樓 的題做一下
原帖由 Pervise 于 2007-9-16 13:13 發(fā)表
呵呵,大家注意了,ypxing說的是這個意思:
你對C++太了解了,你知道C++是實現(xiàn)不了這么復(fù)雜的繼承關(guān)系的,這不是難為C++么?,C++真是個垃圾,還是OIOIC厲害喲。![]()
原帖由 Pervise 于 2007-9-16 13:13 發(fā)表
呵呵,大家注意了,ypxing說的是這個意思:
你對C++太了解了,你知道C++是實現(xiàn)不了這么復(fù)雜的繼承關(guān)系的,這不是難為C++么?,C++真是個垃圾,還是OIOIC厲害喲。:
classGtk_1_1ComboBoxEntry__inherit__graph.png (4.16 KB, 下載次數(shù): 17)
原帖由 思一克 于 2007-9-16 18:49 發(fā)表
說C++是垃圾,那么你給出一個你用OIOIC實現(xiàn)的最小的HELLO WORLD程序(有一個繼承,有一個運算符RELOAD,再打印個標識就可以了). 讓大家看到底C++程序是垃圾,還是你的代碼是垃圾.
不是很簡單嗎.
原帖由 Pervise 于 2007-9-16 18:41 發(fā)表
>你那東西不是語言級別上的繼承. 和C++語言無法比較,雖然可以從表面上(通過數(shù)據(jù)結(jié)構(gòu))達到某些繼承的效果.
“語言級別上的繼承”很好么?如果專門設(shè)計一個自動支持OIOIC的C編譯器,那不就是語言級別上的繼 ...
原帖由 Pervise 于 2007-9-16 19:28 發(fā)表
如果只是做類似“Hello,World!”這樣簡單的小程序,就沒必要用OIOIC技術(shù)了。通用插件接口、多重繼承、多線程訪問控制等,才是OIOIC的優(yōu)勢。
原帖由 Pervise 于 2007-9-16 19:35 發(fā)表
此言差矣!OIOIC不是庫,別以為編譯出了OIOIC.a文件,就認為OIOIC是個庫。OIOIC由兩個文件構(gòu)成:OIOIC.h和OIOIC.c。
原帖由 Pervise 于 2007-9-16 20:06 發(fā)表
“還是要你給出最簡單的例子完成繼承,重載和打印. 你是怕給出了會造更大的批駁?”,呵呵,如此,我豈不是在做自欺欺人無聊之事!看來短時間內(nèi)大家完全理解OIOIC是不可能了,這樣吧,過段時間我把OIOIC及Oic ...
原帖由 Pervise 于 2007-9-16 20:41 發(fā)表
做個我要求的OIOIC示范(當然不是“Hello,world!”之類簡單的東西)的工作還沒列入我的日程。你可以保留自己現(xiàn)在的看法。
原帖由 Pervise 于 2007-9-16 20:41 發(fā)表
做個我要求的OIOIC示范(當然不是“Hello,world!”之類簡單的東西)的工作還沒列入我的日程。你可以保留自己現(xiàn)在的看法。
原帖由 Pervise 于 2007-9-16 18:56 發(fā)表
大家千萬不要以為我為了宣傳自己的OIOIC,而極力貶低C++。我用C++多年,深感其甚為不爽,特別在多重繼承方面,于是就有在C語言上實現(xiàn)通用OO的想法,也就了有今天的OIOIC。![]()
原帖由 Pervise 于 2007-9-17 15:24 發(fā)表
自然界不會有那么復(fù)雜的繼承關(guān)系 ---- 僥幸心理!
O12復(fù)雜,還有更復(fù)雜的,看O23:
O
/ | \
/ | \
...
原帖由 Pervise 于 2007-9-17 15:24 發(fā)表
自然界不會有那么復(fù)雜的繼承關(guān)系 ---- 僥幸心理!
O12復(fù)雜,還有更復(fù)雜的,看O23:
O
/ | \
/ | \
...
原帖由 Pervise 于 2007-9-17 15:48 發(fā)表
暈!我說老思同志,你到底看沒看“Oicos_v1.0.0_20070606.tar.gz”包里的代碼呀?![]()
![]()
![]()
Cfilter對象,ex1\GO\Cfilter.c文件頭備注:
* 備 注: IQ和OQ來自EALFilter.
*
* ...
原帖由 Pervise 于 2007-9-17 16:14 發(fā)表
Cfilter對象派生于EALFilter對象:
O N1 (EALFilter)
|
O N2 (Cfilter
見 ex1\GO\Cfilter.c中Cfilter的CRT 函數(shù) CRT_Cfilter:
OBJECT* CRT_Cfilte ...
class EALFilter { public: virtual ~EALFilter(){} }; class CFilter : public EALFilter { public: virtual ~CFilter(){} }; |
#include <iostream> class O1 { public: int a1; }; class O2 :virtual public O1 { public: int a2; }; class O3 :virtual public O1 { public: int a3; }; class O4 :virtual public O1 { public: int a4; }; class O5 :virtual public O2 { public: int a5; }; class O6 :virtual public O2, virtual public O3 { public: int a6; }; class O7 :virtual public O3, virtual public O4 { public: int a7; }; class O8 :virtual public O4 { public: int a8; }; class O9 :virtual public O5, virtual public O6 { public: int a9; }; class O10 :virtual public O6, virtual public O7 { public: int a10; }; class O11 :virtual public O7, virtual public O8 { public: int a11; }; class O12 :virtual public O9, virtual public O10, virtual public O11 { public: int a12; }; int main(int argc, char *argv[]) { O12 *p_12; p_12 = new O12; p_12->a1 = 1; p_12->a2 = 2; p_12->a3 = 3; p_12->a4 = 4; p_12->a5 = 5; p_12->a6 = 6; p_12->a7 = 7; p_12->a8 = 8; p_12->a9 = 9; p_12->a10 = 10; p_12->a11 = 11; p_12->a12 = 12; std::cout << "p_12->a1 = " << p_12->a1 << std::endl; std::cout << "p_12->a7 = " << p_12->a7 << std::endl; std::cout << "p_12->a9 = " << p_12->a9 << std::endl; std::cout << "p_12->a12 = " << p_12->a12 << std::endl; delete p_12; return 0; } |
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |