登录 注册 找回密码 开启辅助访问 商业用户中心 购物车有0件商品 切换到宽版
搜索
查看: 2509|回复: 1
打印 上一主题 下一主题

[源码] [代码]类的演示 Class

[复制链接]
跳转到指定楼层
楼主
发表于 2010-10-24 10:27:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Class.bas:


#引用 "windows.bi"
常量 为 整数型 TEST1 = 1 , TEST2 = 2
变量 为 整数型 xx , yy
定义 v = "abc"
'//////////////////////////////////////////////////////////////////////
命名空间 MyClass
  类型 a
     声明 构造 (传值 z 为 整数型)
    声明 析构 ()
    声明 子程序 s (传值 z 为 整数型)
    声明 属性 p ()为 整数型
    声明 属性 p (传值 z 为 整数型)
    声明 操作符 * = (传值 z 为 整数型)
  私有 :
    x 为 整数型
  结束 类型
  构造 a (传值 z 为 整数型)
    MessageBox (0 , 到文本 (z), "构造a(传值z为整数型)" , MB_OK)
    this.x = z
  结束 构造
  析构 a ()
    MessageBox (0 , 到文本 (x), "析构a()" , MB_OK)
  结束 析构
  子程序 a.s (传值 z 为 整数型)
     x = z * 2
     this.x = z * 2
     MessageBox (0 , 到文本 (x), "子程序a.s(传值z为整数型)" , MB_OK)
  结束 子程序
  属性 a.p ()为 整数型
    MessageBox (0 , 到文本 (x), "读入数据:属性a.p()为整数型" , MB_OK)
    返回 x
  结束 属性
  属性 a.p (传值 z 为 整数型)
    x = z
    MessageBox (0 , 到文本 (x), "Set:属性a.p(传值z为整数型)" , MB_OK)
  结束 属性
  操作符 a.* = (传值 z 为 整数型)
    x = x * z
    this.x = this.x * z
    MessageBox (0 , 到文本 (x), "操作符a.*=(传值z为整数型)" , MB_OK)
  结束 操作符
结束 命名空间
'//////////////////////////////////////////////////////////////////////
命名空间 MyNamespace
  
  子程序 s (传值 z 为 整数型)
    MessageBox (0 , 到文本 (z), "子程序s(传值z为整数型)" , MB_OK)
  结束 子程序
结束 命名空间
'//////////////////////////////////////////////////////////////////////
子程序 mysub
  ' 构造called
  变量 c 为 MyClass.a = 123
  变量 rect (3)为 RECT
  '子程序called
  c.s (1)
  ' 属性读入数据/Setcalled
  c.p = c.p + 1
  ' 操作符 called
  c * = 2
  成员赋值 c
    '子程序called
   .s (1)
    ' 属性读入数据/Setcalled
   .p = c.p + 1
    ' 操作符 called
    c * = 2
  结束 成员赋值
  成员赋值 rect (0)
   .right =.right + 1
   .left =.left + 1
  结束 成员赋值
  rect (0).left = 2
  
  MyNamespace.s (3)
使用 MyNamespace
  s (2)
结束 子程序
'//////////////////////////////////////////////////////////////////////
mysub
MyNamespace.s(5)

回复

使用道具 举报

沙发
发表于 2010-10-24 15:56:18 | 只看该作者
支持下  辛苦了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表