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

萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博: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>
            国产一区二区主播在线| 欧美三级视频在线观看| 国内自拍亚洲| 欧美成ee人免费视频| 免费不卡在线观看| 在线亚洲免费视频| 亚洲图片在线观看| 激情久久五月天| 亚洲国产岛国毛片在线| 欧美日韩视频专区在线播放 | 久久久www成人免费毛片麻豆| 国产欧美日韩一区二区三区在线 | 老司机免费视频久久| 亚洲日本激情| 中国亚洲黄色| 亚洲高清av| 中文亚洲免费| 亚洲高清资源| 亚洲一区二区三区国产| 一区二区在线免费观看| 日韩西西人体444www| 国产曰批免费观看久久久| 亚洲激情视频在线| 国产精品一区久久| 亚洲激情视频在线观看| 国产午夜精品在线| 亚洲久久一区| 亚洲第一在线综合在线| 亚洲午夜极品| 亚洲麻豆av| 久久精品观看| 欧美一区国产二区| 欧美日韩三级电影在线| 欧美+日本+国产+在线a∨观看| 国产精品福利影院| 亚洲福利国产精品| 亚洲一区中文字幕在线观看| 影音先锋成人资源站| 亚洲视频欧美在线| 一区二区三区视频在线播放| 久久国产精品久久w女人spa| 亚洲一区视频在线| 欧美精品一区在线播放| 免费在线播放第一区高清av| 国产日韩精品在线| 亚洲视频在线观看网站| 一本不卡影院| 欧美mv日韩mv国产网站| 久久在线视频| 国产综合久久久久影院| 欧美一级理论片| 午夜精品久久久久久久| 欧美偷拍另类| 一本一本久久a久久精品综合麻豆| 亚洲国产成人av| 久久午夜精品| 欧美大香线蕉线伊人久久国产精品| 国产亚洲人成网站在线观看 | 欧美在线电影| 国产精品每日更新| 欧美伦理91i| 欧美不卡在线视频| 亚洲成人在线视频播放| 亚洲欧美制服另类日韩| 欧美一区二区三区四区夜夜大片| 欧美午夜视频| 中文日韩在线| 欧美日韩视频| 亚洲一区二区三区四区五区黄| 亚洲图片在区色| 国产精品久久久久久久7电影| 9色精品在线| 午夜电影亚洲| 国产真实精品久久二三区| 久久香蕉国产线看观看网| 欧美国产亚洲精品久久久8v| 亚洲日本精品国产第一区| 欧美日韩福利在线观看| 一级日韩一区在线观看| 欧美一区二区三区在线观看| 国产日韩亚洲欧美综合| 久久久精品久久久久| 欧美激情一二区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美日韩情趣电影| 99re8这里有精品热视频免费| 午夜精品久久久久久久蜜桃app | 欧美wwwwww| 亚洲毛片网站| 久久精品国产久精国产一老狼| 韩国欧美一区| 欧美精品国产一区| 午夜精品视频在线观看| 欧美激情2020午夜免费观看| 亚洲一区二区免费| 永久域名在线精品| 欧美视频日韩视频| 欧美一区二区三区视频在线| 亚洲国产精品成人综合| 香蕉尹人综合在线观看| 91久久国产综合久久91精品网站| 国产精品久久久久久户外露出| 久久国产主播| 这里只有精品视频在线| 免费日韩精品中文字幕视频在线| 国产精品99久久久久久久vr| 韩国女主播一区| 国产精品久久久久久久久久免费看| 久久精品亚洲乱码伦伦中文| 夜夜精品视频一区二区| 老司机免费视频一区二区三区| 亚洲调教视频在线观看| 亚洲国产91精品在线观看| 国产精品色婷婷久久58| 裸体一区二区| 亚洲永久免费av| 亚洲精品五月天| 一区二区三区在线免费观看| 国产精品美女xx| 欧美成年人视频网站| 久久精品官网| 先锋亚洲精品| 在线中文字幕一区| 亚洲韩国精品一区| 欧美本精品男人aⅴ天堂| 久久九九国产精品怡红院| 亚洲欧美成人网| 欧美日韩一区二区高清| 欧美精品国产一区二区| 老司机精品视频网站| 久久国产综合精品| 欧美一区二区三区在线免费观看| 在线中文字幕一区| 中日韩美女免费视频网址在线观看 | 久久乐国产精品| 久久国产毛片| 欧美诱惑福利视频| 亚洲欧美国产高清| 亚洲制服av| 亚洲欧美综合精品久久成人| 在线亚洲+欧美+日本专区| 亚洲经典在线| 亚洲精品女人| 一区二区精品国产| 亚洲视频在线视频| 亚洲永久在线| 欧美一区二区在线免费播放| 欧美在线视频在线播放完整版免费观看| 亚洲一区二区三区四区在线观看 | 欧美黄色aaaa| 亚洲国产日韩一级| 亚洲精品美女| 亚洲一区二区成人| 小黄鸭精品密入口导航| 久久黄色网页| 免费日本视频一区| 欧美日韩免费精品| 国产精品一区二区黑丝| 国模精品一区二区三区色天香 | 欧美日韩一级片在线观看| 欧美午夜久久久| 国产三级精品三级| 91久久精品国产91性色tv| 一区二区三区四区五区在线| 小黄鸭视频精品导航| 久久久久久久一区| 伊人春色精品| 亚洲黄色天堂| 亚洲欧美日韩国产综合在线 | 久久综合久久久久88| 欧美多人爱爱视频网站| 亚洲精品国产拍免费91在线| 亚洲午夜精品久久久久久app| 久久福利一区| 国产精品扒开腿爽爽爽视频 | 欧美精品福利视频| 国产精品免费aⅴ片在线观看| 一区二区三区中文在线观看 | 狠狠色综合色综合网络| 日韩一区二区精品视频| 欧美综合国产| 亚洲精品看片| 久久久久久97三级| 国产精品高清一区二区三区| 亚洲福利视频免费观看| 小嫩嫩精品导航| 亚洲国产免费看| 欧美一区二区三区另类| 欧美日韩1区2区| 亚洲电影成人| 伊人久久大香线蕉av超碰演员| 亚洲裸体视频| 美女黄色成人网| 亚洲综合不卡| 欧美日韩国产高清视频| 欧美在线免费观看视频| 欧美日韩亚洲高清| 亚洲日本激情| 欧美成人精品1314www| 久久aⅴ乱码一区二区三区|