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

萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博: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 萬連文 閱讀(934) 評論(0)  編輯 收藏 引用 所屬分類: ACDK
簡歷下載
聯系我

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(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>
            亚洲国产成人在线播放| 欧美多人爱爱视频网站| 欧美国产大片| 一本色道久久88综合亚洲精品ⅰ| 中国av一区| 亚洲精品国产欧美| 国产在线观看精品一区二区三区| 欧美日韩一区二区三区| 久久久人成影片一区二区三区| 亚洲一区二区三区精品在线| 亚洲清纯自拍| 日韩一二三区视频| 欧美激情精品久久久六区热门 | 国产精品久久久久久久久| 老司机午夜免费精品视频| 久久精品官网| 欧美亚洲视频在线观看| 欧美在线亚洲在线| 欧美激情一二三区| 欧美日韩国产综合久久| 欧美午夜女人视频在线| 久久全球大尺度高清视频| 欧美a一区二区| 久久亚洲精品一区二区| 欧美超级免费视 在线| 亚洲高清123| 亚洲午夜免费福利视频| 亚洲天堂成人在线视频| 午夜日韩福利| 欧美国产日韩a欧美在线观看| 99视频精品在线| 亚洲人在线视频| 亚洲人成绝费网站色www| 亚洲精品字幕| 浪潮色综合久久天堂| 亚洲激情在线| 欧美永久精品| 国产精品国产三级国产普通话99 | 欧美一区三区三区高中清蜜桃 | 国产精品婷婷| 91久久一区二区| 美国十次成人| 亚洲欧美日韩一区二区三区在线| 欧美日韩精品一区二区三区| 国产主播精品| 久久精品国产99| 午夜精品影院| 国产欧美精品一区aⅴ影院| 一区二区三区精品国产| 欧美日韩麻豆| 亚洲一区二区网站| 中日韩高清电影网| 国产精品国产三级欧美二区| 欧美亚洲色图校园春色| 国产欧美亚洲视频| 欧美一区二区三区四区高清| 久久精品视频一| 久久九九精品99国产精品| 国产亚洲激情视频在线| 午夜精品三级视频福利| 久久aⅴ乱码一区二区三区| 国产人成精品一区二区三| 久久国产日韩| 快射av在线播放一区| 日韩一级精品视频在线观看| 99在线|亚洲一区二区| 国产精品swag| 在线免费观看日本一区| 国产精品对白刺激久久久| 在线中文字幕日韩| 亚洲综合精品一区二区| 亚洲精品一区二区三区99| 亚洲人午夜精品| 国产精品久久久久久久久借妻| 久久久久欧美精品| 欧美午夜久久久| 日韩视频亚洲视频| 在线观看日韩av电影| 欧美一区二区女人| 亚洲欧美一级二级三级| 在线一区二区三区四区| 亚洲国产精品久久精品怡红院| 先锋影音久久| 亚洲天堂成人在线观看| 精品盗摄一区二区三区| 亚洲视频视频在线| 亚洲视频精选在线| 免费美女久久99| 久久免费观看视频| 国产亚洲欧美一区在线观看| 午夜精品成人在线| 美女脱光内衣内裤视频久久影院 | 久久久久国产精品一区| 国产精品自在线| 欧美一区二视频| 欧美国产视频日韩| 宅男66日本亚洲欧美视频| 欧美日韩你懂的| 99精品视频一区二区三区| 亚洲自拍偷拍麻豆| 国产伪娘ts一区| 午夜亚洲影视| 久久久久久久久伊人| 亚洲国产91精品在线观看| 欧美 日韩 国产在线| 亚洲精品一区二区在线| 久久国产加勒比精品无码| 亚洲国产一区二区三区a毛片 | 激情文学综合丁香| 亚洲欧美在线x视频| 国产精品成人一区二区三区夜夜夜| 亚洲国产欧美久久| 欧美影院成人| 亚洲二区精品| 国产午夜亚洲精品羞羞网站| 久久综合导航| 亚洲制服av| 亚洲免费视频中文字幕| 亚洲精品久久久久久久久| 欧美精品乱码久久久久久按摩| 一本色道久久综合一区| 国产一区在线免费观看| 欧美日韩亚洲精品内裤| 久久爱www久久做| 亚洲欧美日韩直播| 亚洲资源av| 国产精品99久久久久久久久 | 国产精品久久久久久久久婷婷| 蜜臀久久99精品久久久画质超高清 | 久久久亚洲国产天美传媒修理工| 亚洲每日更新| 亚洲永久免费观看| 99热在这里有精品免费| 在线国产日韩| 亚洲精品一区二区三区四区高清| 亚洲国产精品久久久久秋霞影院| 伊人久久亚洲热| 99精品国产高清一区二区| 亚洲福利国产精品| 在线观看欧美视频| 亚洲精品乱码久久久久| 99视频在线精品国自产拍免费观看| 9久草视频在线视频精品| 亚洲女同同性videoxma| 午夜精品久久久久久久99热浪潮 | 玖玖玖免费嫩草在线影院一区| 欧美电影美腿模特1979在线看| 国产精品理论片| 久久久久国色av免费看影院| 蜜桃av噜噜一区二区三区| 欧美大片91| 国产欧美日韩中文字幕在线| 91久久精品国产91久久| 亚洲专区免费| 亚洲欧洲综合另类在线| 亚洲一区自拍| 欧美日韩在线一区| 亚洲第一精品在线| 久久久久久久尹人综合网亚洲| 日韩网站在线| 欧美国产在线观看| 亚洲精品美女在线| 欧美粗暴jizz性欧美20| 亚洲欧美精品在线观看| 国产欧美精品日韩精品| 亚洲已满18点击进入久久| 亚洲精品一二| 国产精品免费观看视频| 欧美伊人久久久久久久久影院| 日韩网站在线| 欧美日韩黄视频| 亚洲一区尤物| 午夜精品福利在线| 国产一区二区视频在线观看 | 欧美一区影院| 国产精品日本欧美一区二区三区| 国产一区二区三区在线播放免费观看| 亚洲影院免费| 一区二区三区四区精品| 国产精品欧美日韩久久| 欧美亚洲专区| 午夜精品久久| 激情久久影院| 亚洲黄网站在线观看| 欧美日本亚洲| 亚洲一区黄色| 欧美综合77777色婷婷| 国产一区二区三区的电影| 欧美一级久久久久久久大片| 欧美在线视频网站| 亚洲日韩欧美视频一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美激情偷拍| 欧美系列电影免费观看| 久久精品1区| 欧美日韩精品一区二区三区| 欧美精品福利| 一区二区三区不卡视频在线观看 | 在线观看视频日韩| 夜夜爽av福利精品导航 |