本人80年代初出生,正好赶上电子信息高速发展的时代。记得刚接触的计算机高级语言就是PASCAL,但只是草草学了点语法。但开始接触C时,一发不可收拾,C->TBC->C++->BC++->VC++->GUN  C->C++ Builder->VC++ .NET,踏踏实实、一步一个脚印,程序员的人生乐趣在哪???

最近拿到一个Delphi源码,准备在这个基础上进行扩充,但Delphi总是没有C用起来得心应手(当然Delphi是一个优秀的开发工具),所以我决心把Delphi源码转为C++ Builder代码,反正我要完全改写。

在此我把转换对应的关键字分别列在下表:

delphi 语法 C++ Builder 语法 备注
var 无意义
函数参数 var 引用类型 & 如:Fun(var P : Integer) -> Fun(int &p)
uses include
Integer int
Boolean bool
procedure void __fastcall
nil NULL
<> !=
:= =
Parent is TPanel dynamic_cast<TPanel *>Parent != 0
Parent as TPanel (TPanel*)Parent
begin  ... end {...}
begin  ... end; {...}
if ... then if (...)
while ... do while (...)
const Digits: array[0..9] of Char = '0123456789'; char Digits[10] = "0123456789"; 数组申明
inherited ParaentClass::Function 调用父类的函数
ssLeft in Shift Shift.Contains() 是否包含
try    ...              finally ... try { ... } __finally { ... }
try    ...              except .. try { ... } catch(...) { ... }

待续!

delphi源码转换为C++ Builder源码相关推荐

  1. 字符编码(ASCII码、音码、形码、区位码,国标码、机内码,字形码)

    1.西文字符编码   ASCII(美国信息交换标准代码)字符编码,该编码标准已经被国际标准化组织(ISO)指定为国际标准,是国际上使用最广泛的一种字符编码.标准的ASCII码采用二进制编码,他可以表示 ...

  2. strings.Builder 源码阅读与分析

    strings.Builder源码阅读与分析 背景之字符串拼接 在 Go 语言中,对于字符串的拼接处理有很多种方法,那么那种方法才是效率最高的呢? str := []string{"aa&q ...

  3. 【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  4. 将Spring源码转换为工程 + 导入Eclipse时缺失jar包

    将源码转换为工程: 比如查看Spring事务部分的源码. 打开cmd窗口,切换到Spring-tx文件夹下,执行命令 "gradle cleanidea eclipse" . 缺失 ...

  5. Spark-SparkSession.Builder 源码解析

    Spark-SparkSession.Builder 源码解析 class Builder SparkSessionExtensions class Builder 这个类主要用来builder Sp ...

  6. 云消费机通讯协议 附Java、PHP、Python、C# 、.Net、VB、Delphi、VFP、Android示例源码

    新型实时在线型消费机,支持刷卡.扫码及外接人脸识别设备,刷卡.扫码或人脸比对成功后消费机将卡号和本次消费金额上传到服务器,服务器处理.保存后将消费结果返发到消费机上显示,脱网时支持白名单记账消费. 本 ...

  7. android源码使用方法,android源码中使用到的设计模式(创建型)

    1.单例模式 1.1定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供者个实例. 1.2单例的形式 饿汉模式:第一次就加载,用空间换时间. public class SingleTon { ...

  8. 源码通透-mybatis源码分析以及整合spring过程

    源码通透-mybatis源码分析以及整合spring过程 mybatis源码分析版本:mybaits3 (3.5.0-SNAPSHOT) mybatis源码下载地址:https://github.co ...

  9. 【阅读源码系列】ConcurrentHashMap源码分析(JDK1.7和1.8)

    个人学习源码的思路: 使用ctrl+单机进入源码,并阅读源码的官方文档–>大致的了解一下此类的特点和功能 使用ALIT+7查看类中所有方法–>大致的看一下此类的属性和方法 找到重要方法并阅 ...

最新文章

  1. mysql 30天销量_mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法
  2. Jerry Wang 2014年1月3日top liked SCN博客
  3. Java PriorityQueue
  4. OpenStack —— DevStack一键自动化安装
  5. Swift 简单的通讯录
  6. 《张居正》—— 读后总结
  7. 隔壁小孩也能看懂的面向对象(概念篇)
  8. c#餐饮系统打印机_C# 实现打印机功能
  9. 使用注册表文件(REG)添加、修改或删除windows注册表项和值
  10. 25G差分信号对内等长相差太大怎么处理?在哪里绕好一点
  11. 汇编语言程序设计思维导图
  12. 伊对和连信交友相亲聊天平台靠谱吗?
  13. Silverlight游戏设计(Game Design):(六)场景编辑器之开源畅想
  14. 张一鸣应该接过张近东的枪
  15. PHP7.0 的新特性
  16. 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
  17. Android开发在路上:少去踩坑,多走捷径(上)
  18. wsl(Windows Subsystem for Linux)启动多个子系统和设置默认启动子系统
  19. 基于单片机、RTOS玩MicroPython
  20. 好口才是如何炼成的!

热门文章

  1. 趣图:六层网络协议的消息传递
  2. Ubuntu 安装中文man手册
  3. C-DOCSIS上行信道
  4. NLP之TF-IDF:VSM向量空间模型(仅关键词组成的浮点数字向量)的简介、TF-IDF(VSM的常用的统计法)简介之详细攻略
  5. 吴磊《星汉灿烂》新角色贯穿主线 演技惊喜引期待
  6. 设计中常见八个构图类型
  7. ArcGIS API for JavaScript之基础篇(二)
  8. 最大公因数等于 K 的子数组数目求解全过程
  9. Buuctf Crpyto writeup --异性相吸
  10. PAT题解——Basic Level——1015 德才论