青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0

ACDK基于C++的模型(基本類型、接口、對象類,數組,異常,枚舉和命名空間)組織了自己的類型模型。

1、基本模型
      基本類型         Object對象封裝            位數(bit)
      bool                  Boolean                           8
      char                  Character                        8
      uc2char            UnicodeCharacter            16
      uc4char            UnicodeCharacter            23
      byte                  Byte                                8
      short                 Short                              16
      int                     Integer                            32  
      jlong                 Long                               64
      float                  Float                               32
      double              Double                            64


2、Enum類型
      使用C++的enum,假如需要考慮ACDK的元編譯,需要使用宏:ACDK_DECL_ENUM,用來提供元信息。動態庫需要導出類型的時候,使用ACDK_DEF_LIB_ENUM。不牽扯到元信息的Enum類型可以在定義的時候使用foreign關鍵字。

3、對象類型
      必須直接或者間接從Object派生
// declare the R-type RLegalAcdkClass
// and the Array type LegalAcdkClassArray and RLegalAcdkClassArray
ACDK_DECL_CLASS(LegalAcdkClass);
// The class itself:
class LegalAcdkClass : extends acdk::lang::Object    // extend the Object class
{
    ACDK_WITH_METAINFO(LegalAcdkClass);        
// optional, for class information see Metainfo
private:
    RString message;
public:
    
// constructor
    LegalAcdkClass() : Object() , message("")
    
{
    }

    
// a method
    RString getMessage()
    
{
        
return message;
    }

}
;

      不能多繼承類,但是可以提供一種更好的辦法就是多繼承接口。

// declare the R-type RLegalAcdkClass
// and the Array type LegalAcdkClassArray and RLegalAcdkClassArray
ACDK_DECL_CLASS(LegalAcdkClass);
// The class itself:
class LegalAcdkClass : extends acdk::lang::Object // extend the Object class
implements acdk::lang::Comparable // implements the interface
{
    ACDK_WITH_METAINFO(LegalAcdkClass) 
// optional, for class information see Metainfo
private:
    RString message;
public:
    
// implement the Comparable interface method
    int compareTo(IN(RObject) other)
    
{
        
return getMessage()->compareTo(RLegalAcdkClass(other)->getMessage());
    }

    RString getMessage() 
return message; }
}
;

     Class信息

RStringBuffer sb1 = new StringBuffer("ACDK");
        RStringBuffer sb2 
= new StringBuffer("JAVA");
        RClass cls1 
= sb1->getClass();
        RClass cls2 
= sb2->getClass();
        
assert(cls1 == cls2); // always true

    你可以定義不符合acdk規范的類型已經結構等,但是會失去acdk提供的一些特性。


ACDK的異常捕獲需要注意:
void foo()
{
try {
}
 catch (acdk::io::RIOException ex) {
// handle here type of IOException.
}
 catch (RThrowable ex) {
// handle all other ACDK exceptions
}

/* DONT DO THAT
otherwise Nullpointer exception will not handled properly
} catch () {
// this are not ACDK exception
// for example std::exception, if you use STL
}
*/

}


方法參數缺省傳遞方式是:
a、基本類型(int,float,char,etc)按值傳遞
b、enum按值
c、類和接口按引用傳遞
d、數組按引用傳遞

參數的in,out,inout
void foo(IN(RStringBuffer) buffer, int len)
{
    
//buffer = new StringBuffer(); // caller not be effected, RStringBuffer isn't changed
    buffer->append("asdf"); // caller be effected.
    len = 42// caller not be effected
}


// is equivalent to
//void foo(RStringBuffer buffer, int len);
void use_foo()
{
    RStringBuffer sb 
= new StringBuffer("");
    RStringBuffer sbs 
= sb;
    
int value = 1000;
    foo(sb, value);
    
//value == 1000 && sb == sbs
    
// sb->toString() == "ACDK"
}
in參數確保對象引用不會變化;可以傳遞棧對象

void foo(OUT(RStringBuffer) buffer, OUT(int) len)
{
    
// buffer is unitialized here
    buffer = new StringBuffer(1024);
    
// buffer is now initialed;
    buffer->append("ACDK");
    len 
= buffer->length();
}

RString use_foo()
{
    RStringBuffer sb;
    
int len;
    foo(sb, len);
    System::out
->println("Buffer is [" + sb->toString() + "] len = " + len);
    
return sb->toString();
}
使用out參數,按照引用傳參,可以修改傳入參數,但是對于進程間不可以傳遞棧對象。

posted on 2007-12-25 12:24 萬連文 閱讀(926) 評論(0)  編輯 收藏 引用 所屬分類: ACDK
簡歷下載
聯系我

<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(66)

隨筆分類

隨筆檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频在线永久播放| 玖玖玖免费嫩草在线影院一区| 在线亚洲精品| 99riav久久精品riav| 99国产一区| 亚洲女性喷水在线观看一区| 午夜精品剧场| 久久亚洲综合色| 亚洲国产精品一区制服丝袜| 欧美成人日本| 91久久视频| 午夜精品视频| 免费视频一区| 国产精品久久一卡二卡| 国内欧美视频一区二区| 亚洲国产精品视频一区| 亚洲先锋成人| 欧美福利小视频| 亚洲无线观看| 老鸭窝91久久精品色噜噜导演| 欧美剧在线观看| 禁断一区二区三区在线| 亚洲图色在线| 亚洲高清二区| 欧美在线你懂的| 欧美日韩亚洲一区二区三区四区| 国产一区91| 亚洲一区在线观看免费观看电影高清 | 亚洲永久精品国产| 亚洲综合清纯丝袜自拍| 免费日韩视频| 国产亚洲欧美另类中文| 在线视频你懂得一区| 蜜臀av在线播放一区二区三区| 欧美高潮视频| 欧美一激情一区二区三区| 欧美日韩卡一卡二| 亚洲国产午夜| 欧美成人小视频| 久久国产精品一区二区三区四区| 欧美日韩美女| 99re热这里只有精品免费视频| 久久尤物电影视频在线观看| 亚洲视频日本| 国产精品a久久久久久| 亚洲美洲欧洲综合国产一区| 美女网站在线免费欧美精品| 亚洲欧美日韩精品久久亚洲区| 欧美肉体xxxx裸体137大胆| 亚洲激情一区| 欧美国产第二页| 久久久久久夜| 亚洲国产91| 亚洲第一精品夜夜躁人人躁| 久久亚洲国产成人| 亚洲国产高清视频| 日韩午夜剧场| 久久久久久精| 在线播放不卡| 欧美韩国在线| 欧美激情日韩| 亚洲视频视频在线| 夜夜精品视频一区二区| 欧美日韩国产精品一区| 亚洲美女电影在线| 亚洲乱码国产乱码精品精天堂 | 欧美日本三区| 亚洲午夜精品久久久久久浪潮| 亚洲国产欧美一区二区三区丁香婷| 久久伊人免费视频| 99在线精品观看| 在线综合亚洲| 国产一区二区三区四区hd| 久久夜精品va视频免费观看| 久久午夜激情| 99视频一区二区| 亚洲欧美在线观看| 亚洲激情网站免费观看| 亚洲麻豆一区| 国产午夜亚洲精品不卡| 免费看的黄色欧美网站| 欧美久色视频| 久久久中精品2020中文| 欧美aa国产视频| 性久久久久久久| 久热这里只精品99re8久| 一本色道久久综合亚洲精品按摩 | 欧美精选在线| 亚洲欧美在线一区二区| 久久精品99国产精品日本 | 国产在线高清精品| 亚洲电影在线| 国产毛片一区| 亚洲国产女人aaa毛片在线| 国产精品欧美日韩久久| 六月婷婷一区| 国产精品视频一二三| 亚洲大片av| 国产亚洲欧美aaaa| 日韩视频中午一区| 亚洲观看高清完整版在线观看| 99精品久久| 亚洲第一搞黄网站| 亚洲免费中文| 夜夜嗨av一区二区三区四区| 性欧美1819sex性高清| 99热这里只有成人精品国产| 欧美一区二区三区在| 亚洲天堂网在线观看| 久久综合九色综合欧美狠狠| 亚洲欧美影音先锋| 一区二区高清| 亚洲人成在线播放网站岛国| 亚洲一区在线观看免费观看电影高清| 亚洲二区精品| 午夜精品一区二区三区电影天堂| 一本久久知道综合久久| 麻豆成人精品| 老司机67194精品线观看| 国产精品免费一区豆花| 99热在线精品观看| 99re8这里有精品热视频免费 | 一区二区欧美视频| 亚洲精品一区二区三区在线观看| 久久国产精品亚洲va麻豆| 午夜免费久久久久| 国产精品久久久久77777| 亚洲精品乱码久久久久久蜜桃91 | 国产欧美日韩亚洲| 亚洲宅男天堂在线观看无病毒| 一区二区日韩免费看| 欧美精品日韩三级| 亚洲精品一区二区三区av| 99精品久久久| 欧美日韩中文字幕在线| 亚洲免费av电影| 在线一区二区三区四区五区| 欧美激情五月| 夜夜嗨av一区二区三区中文字幕| 在线视频欧美一区| 国产精品高潮呻吟久久av无限| 99国产精品久久久久久久久久 | 免费久久99精品国产自| 在线成人国产| 美乳少妇欧美精品| 亚洲人www| 亚洲一区二区三区在线播放| 国产精品久久二区二区| 亚洲永久免费视频| 久久综合亚州| 亚洲精品女av网站| 欧美视频网站| 欧美在线播放一区| 欧美成人在线网站| 中文一区在线| 国产主播在线一区| 欧美二区在线看| 亚洲午夜在线| 美国成人直播| 一区二区久久| 国产亚洲欧美另类中文| 欧美成人免费在线| 亚洲一本视频| 欧美成人午夜77777| 中文在线不卡| 好吊一区二区三区| 欧美日韩在线三级| 久久av一区二区三区漫画| 91久久综合亚洲鲁鲁五月天| 午夜免费日韩视频| 亚洲黄网站在线观看| 亚洲一级黄色片| 免费亚洲一区| 亚洲一区二区成人在线观看| 国产日韩欧美高清| 欧美黄色片免费观看| 亚洲欧美激情诱惑| 亚洲国产一成人久久精品| 欧美一区二区三区男人的天堂| 亚洲激情一区| 国产综合色产在线精品| 欧美女同视频| 蜜桃av综合| 欧美影院在线| 亚洲婷婷在线| 亚洲精品一区二区网址| 免费亚洲一区| 久久久精彩视频| 亚洲一区二区精品| 亚洲日本成人| 伊人激情综合| 国产亚洲精品高潮| 国产精品色婷婷| 欧美日韩精品一区二区| 美女视频一区免费观看| 欧美一区国产一区| 亚洲免费视频观看| 亚洲视频一区在线| a4yy欧美一区二区三区| 亚洲国产你懂的|