Freebasic的作用教学教材.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Freebasic能用来做什么? 仁都见仁,智者见智。以下是我个人肤浅的理解 1、Freebasic比vba更适合跟硬件打交道。 2、Freebasic的dll可以直接被python和aauto等动态语言调用。需要性能的地方用Freebasic,可以显著提高 性能。当然这只是针对不想学c/c++的人而言。 3、Freebasic可以编译成原生的64位。如果使用office64位,那么可以用freebasic编写64位的dll供vba调用。 注:Freebasic不易用。个人喜好,仅供参考,急于求成者,慎入 一、Freebasic的数据类型: 类型 ? ? 范围大小 冬瓜汤备注说明 指针类型 指针类型 Ptr,Pointer ? ? 数据指针 Integer 随系统32位或64位变化而变化。32位中转变成long大小,64位中转成longint大小。 相当于VBA中的longPtr UINTEGER 整型 字节型 BYTE -127 至288 ? 整型 SHORT -32768至32767 相当于VBA中的integer 长整型 LONG 或integer -2147483648至2147483647 相当于VBA中的long 在32位的FB中integer等价long 64位长整型 LONGINT -9 223 372 036 854 775 808至9 223 372 036 854 775 807 相当于VBA中的LongLong 无符整型 字节型 UBYTE 0至255 相当于VBA中的Byte 无符整型 USHORT 0至65535 ? 无符长整型 ULONG 0至4294967295 ? 无符64位 ULONGINT 0至9 223 372 036 854 775 807 ? ? 单精度 SINGLE ? ? ? 双精度 DOUBLE ? ? ? 字符串 String 0至2147483647个字节 ? 定长字符串 String *N ? ? C字符串 Zstring 同上 兼容c 宽字符串 Wstring Wstring主要用于unicode 兼容c++ 对象 ? Object ? ? 二、Freebasic操作符: 字符串操作符 + 拼接多个字符串,如果其中一个变量不是string,将返回错误 强制拼接多个字符串。如果其中一个变量不是string,将自动转成string 数学运算符 + ? - ? * ? \ ? / ? ^ ? mod ? - 取负 SHL 将一个数值表达式的位左移 SHR 将一个数值表达式的位右移 比较运算符 = ? ? ? ? ? ? ? = ? = ? is 注意:FB没有like这个关键字 索引符 () 用于数组索引 [] 用于字符串索引 [] 用于指针数组索引 逻辑及按位运算符 And ? Or ? Not ? Xor ? Eqv ? Imp ? Andalso ? orelse ? 指针操作符 @ 获取地址 * 取值 成员操作符 . 访问自定义类型或类的成员 - 访问成员的指针 赋值操作符 = 赋值 = Str2 =str1 相当于str2=str2str1 += ? -= ? *= ? /= ? \= ? ^= ? Mod= ? And= ? Or= ? Xor= ? Eqv= ? Lmp= ? Shl= ? Shr= ? Let 赋值语句,基本不用 Let() 同上 12、基类和子类 一个基类可以是另一个基类的子类,这样便形成了复杂的继承结构。出现了类的层次。 一个基类派出一个子类A,该子类又做了另一个子类B的基类。则原来的基类为子类B的间接基类。 ?子类是基类的特殊化 子类是基类定义的延续 基类是子类的公有特性 子类将其自身与基类区别开来的方法是添加数据成员和成员函数 如何定义子类呢? Type 学生 …… End type Type 大学生 extends 学生 …… End type 注意:关键词extends是复数形式 13、Freebasic继承的方式 目前到freebasic1.0为止,FB的子类只能以public方式继承自基类。(也许是我不知道如何使用protected方式继承) Public方式的特点: 可以在子类的成员函数中访问基类的非私有成员数据 可通过子类的对象直接访问基类的公有成员 14、基类和子类的重名成员 子类定义了与基数同名的成员,在子类中访问同名成员时,自动隐藏基类的同名成员 在子类中使用基类的同名成员,可以显式使用基类名.成员或base.成员 15、基类和子类的构造函数 一个子类对象也属于其基类,因此当程序创建一个子类对象时,系统首先自动创建一个基类的对象。 在调用子类的构造函数构建子类对象时,系统首先调用基类的构造函数构建基类对象

文档评论(0)

zjq110 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档