ACDK指南- 一个简单的类

转载 2004年12月31日 09:04:00

ACDK指南- 一个简单的类

翻译:薛长宇


我们现在想你介绍ACDK的对象类

本章包含的内容:

         C++-类
         简单的 ACDK-类
         ACDK类


 C++-类
因为ACDK仍然是C++,你可以按习惯定义普通的C++类

class AClass
{
  int _val;
public:
  AClass()
    : _val(42)
  {
  }
};

 


 简单的 ACDK-类
去定义一个ACDK-类, 你需要让他继承于 acdk::lang::Object 或者 其他的 ACDK-类:

#include <acdk.h>

// 定义 RAClass, AClassArray 和RAClassArray
ACDK_DECL_CLASS(AClass);

class AClass
: extends acdk::lang::Object
{
  int _val;
public:
  AClass(int number)
  : Object()
  , _val(number)
  {
  }
};

RAClass aclass = new AClass(42);


 


 ACDK 类
另一个分别使用头文件和源文件的ACDK类的例子:

// AClass.h
#include <acdk.h>

// 定义 RAClass, AClassArray 和 RAClassArray
ACDK_DECL_CLASS(AClass);

class AClass
: extends acdk::lang::Object
{
private:
  int _val; //基本类型
  RString _label; // 成员
public:
  AClass(int number = 0)
  : Object()
  , _val(number)
  , _label(new String("")) //初始化空字符串
  {
  }
  virtual RString getLabel() { return _label; }
  virtual void setLabel(RString newlabel} { _label = newlabel; }
  virtual int calcLengthOfOldLabel();
  static int calcLengthOfString(RString str);
};

// AClass.cpp
//虚函数
int
AClass::calcLengthOfOldLabel()
{
  if (_label == Nil)
    return _val;
  return _val = _label->length();
}

//静态
int
AClass::calcLengthOfString(RString str)
{
  RAClass aclass = new AClass();
  aclass->setLabel(str);
  return aclass->calcLengthOfOldLabel();
}

 
 
这是我随意翻译的一篇文章,介绍分布式framework ACDK。这是一个国外很多人在用,但是国内却没有介绍的项目。希望大家能喜欢,因为很随意,所以没有对文中的内容翻译进行校对,因此难免很多缺憾,请大家原谅

翻译:薛长宇
2004-12
changning@ynmail.com


 

Maven入门指南 :Maven 快速入门及简单使用

Maven入门指南 :Maven 快速入门及简单使用前言      Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 ...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016年05月01日 09:45
  • 59568

笔记9:java_写一个简单的java类

要求:开发一个雇员的类,里面包含有雇员编号,姓名,职位,基本工资,佣金。这种功能的类在开发之中称为简单java类,因为这些类里卖弄不会包含归于复杂的程序逻辑。 对于简单的java类而言,可以给出它的...
  • HTdeyanlei
  • HTdeyanlei
  • 2016年10月06日 10:03
  • 2197

Objective-C-一个简单的类

这篇就来讲一下OC中类、对象、成员变量、方法,他们之间的关系,让大家对OC的面向对象的编程模式有个初步的认识。...
  • sinat_16590595
  • sinat_16590595
  • 2015年09月22日 16:47
  • 772

关于使用C#编写一个简单的日志类

最近在项目中编写的log类,在博客上记录一下。 在调用的时候会按照当前时间自动生成对应的日志文件。代码如下: using System; using System.Collections.Gene...
  • carlblack1987
  • carlblack1987
  • 2017年03月24日 16:32
  • 238

编写一个单例类

在面试的时候,单例模式是经常被提问到的,编写一个Singleton类,可以更好的向面试官展现出自己对单例模式的理解。下面我列举出四个方式在展示Singleton类 1.简单的方式,但这个有一个缺点,...
  • ranxiaoxu123
  • ranxiaoxu123
  • 2016年08月23日 15:13
  • 1465

最简单的单例模式

如果一个类始终只能创建一个实例,则这个类被称为单例类。   在一些特殊的场景下,要求不允许自由创建该类的对象,而是只允许为该类创建一个对象。为了避免其他类自由创建该类的实例,我们把该类的构造器使...
  • u013700340
  • u013700340
  • 2014年04月03日 20:14
  • 1323

C++ MyString类的简单实现

题目:string类的简单实现,本文中此类名为MyString 实现思路: 1 只要构造函数执行成功(其中pData_不为空) 2 构造函数可通过char*,字符串常量构造 3 重载运算符=(返回值为...
  • u013507368
  • u013507368
  • 2015年08月30日 22:55
  • 2328

自定义实现的一个简单的栈结构

package testJava; import java.util.Arrays; public class MyStack { //设置栈的默认大小 private static int ...
  • baidu_25820069
  • baidu_25820069
  • 2016年10月15日 00:35
  • 709

Future模式的简单实现

Future模式的简单实现From 《Java 高并发程序设计》  Future模式,核心思想是异步调用,就是当调用一个方法时,这个函数可能执行得很慢,就需要等待,但是有时候并不着急要这个结果,所以选...
  • Newpidian
  • Newpidian
  • 2016年11月29日 15:31
  • 977

课堂在线Java程序设计作业 类的使用

创建一个简单的表示矩形的Rectangle类,满足以下条件: 1、定义两个成员变量height和width,表示矩形的长和宽,类型为整型  2、定义一个getArea方法,返回矩形的面积 ...
  • u010623699
  • u010623699
  • 2017年06月22日 16:20
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACDK指南- 一个简单的类
举报原因:
原因补充:

(最多只允许输入30个字)