网站大量收购闲置独家精品文档,联系QQ:2885784924

Freebasic的作用.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Freebasic的作用

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中的longPtrUINTEGER整型字节型BYTE-127 至288?整型SHORT-32768至32767相当于VBA中的integer长整型LONG或integer-2147483648至2147483647相当于VBA中的long在32位的FB中integer等价long64位长整型LONGINT-9 223 372 036 854 775 808至9 223 372 036 854 775 807相当于VBA中的LongLong无符整型字节型UBYTE0至255相当于VBA中的Byte无符整型USHORT0至65535?无符长整型ULONG0至4294967295?无符64位ULONGINT0至9 223 372 036 854 775 807??单精度SINGLE???双精度DOUBLE???字符串String0至2147483647个字节?定长字符串String *N??C字符串Zstring同上兼容c宽字符串WstringWstring主要用于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 typeType 大学生 extends 学生 ……End type注意:关键词extends是复数形式 13、Freebasic继承的方式 目前到freebasic1.0为止,FB的子类只能以public方式继承自基类。(也许是我不知道如何使用protected方式继承)Public方式的特点:可以在子类的成员函数中访问基类的非私有成员数据可通过子类的对象直接访问基类的公有成员14、基类和子类的重名成员子类定义了与基数同名的成员,在子类中访问同名成员时,自动隐藏基类的同名成员在子类中使用基类的同名成员,可以显式使用基类名.成员或base.成员15、基类和子类的构造函数一个子类对象也属于其基类,因此当程序创建一个子类对象时,系统首先自动创建一个基类的对象。在调用子类的构造函数构建子类对象时,系统首先调用基类的构造函数构建基类对象,当子类对象的生存期结束时,首先调用子类的析构函数,然后调用基类的析构函数 基类构造函数的调用方式:隐式调用和显式调用两种方式: (1)隐式方式是指在子类的构造函数中不指定对对应的基类的构造函数,调用的是基类的默认构造函???????? 数即含有缺省参数值和不带有参数的构造函数) (2)显式方式是指在子类的构造函数中指定要调用的基类构造函数。并将子类构造函数的部分参数值传递给基类构造函数(注:除非基类有默认的构造函数,否则必须采用显式调用方式)16、多态

文档评论(0)

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

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

1亿VIP精品文档

相关文档