C++与Pascal
来源:互联网 发布:中东 知乎 编辑:程序博客网 时间:2024/06/05 04:37
C++代码,每一句都交代的很清楚,复杂的语句也是用操作符重载的方式来说明,C++特点就是不会隐藏太多的细节,但是从某种程度上说你的代码复杂度就增加了,而Pascal对某些操作可以用一种抽象的,编译器允许的方式表达,比如对COM对象的后期绑定的表达方式,可以直接用(OLEVariant.方法)的表达方式来引用COM对象的接口,这种表示方式对用户来讲使用更简单更方便了,但是从语法的角度讲,编译器隐藏了实现细节,有点跨越语法本身,而C++严格按照语法本身编译代码,变体型这样的变量肯定是不能直接引用一个接口方法的。Pascal中由于没有操作符重载的说法,所以有些操作则是通过编译器自身对代码的理解来进行编译的,但这些操作都符合人的思维,比如:OleVariant变量的赋值和取值操作,都可以直接进行,如:整型=OleVariant,在没有操作符重载的情况下,照理说这是不允许的,但是Pascal编译器允许这样的操作,其实如果这样的指令在没有重载方式的情况下不允许,那么编译器的功能将大大降低,并且会增加开发者的设计难度,而C++象这样的操作,整型=OleVariant,都是通过操作符重载的方式来处理的,至少是符合语法本身的,Pascal编译器允许这种操作但隐藏了细节,更简洁易懂,但开发者需要去理解其中的细节才更有利于提高。总结,C++稍显复杂,但是其中的实现都说的很清楚,而Pascal隐藏了部分细节,但使用更加简洁方便,某些表达方式看似不符合语法,但其实编译器支持也符合人类的理解思维,但开发者需要认真理解其中的隐藏细节,才会更懂开发,设计的产品才会稳定和高效。
- c与Pascal类型对应
- Pascal与C的指针
- Pascal调用与C调用
- Linux中pascal与c的数据交换
- Pascal中的指针运算指南(与C比较)
- C Pascal对照表
- c、pascal指针类型
- 118Pascal'sTriangle.c
- _cdecl 与 stdcall(pascal)
- Pascal 过程与函数
- C++与Pascal
- PASCAL精要学习笔记之与C/C++的异同(入门)
- C++&Pascal——用DEV C++/free pascal制作dll,并用C++/Pascal调用
- PASCAL标准过程与函数
- Matlab与线性代数 -- Pascal矩阵
- C++与pascal的区别
- Pascal、C/C++、VisualBasic数据类型的对照
- pascal
- Android Unable to resolve target 'android-8'
- TCP/IP详解--第十八章
- 【转】C#中string.empty “” 以及 null的区别
- VMware与Virtual Box
- fd_set 用法
- C++与Pascal
- Java数组中length到底是什么
- 养生,健康电子书收集下载
- 多timer管理实例-八音盒
- getmem函数的实现,笔试有改错的有要求直接写出来该函数的
- 获取所有APP包名和启动Activity名
- 解决iTunes connect上传后“Missing Localized Screenshots”错误
- Android Touch事件传递机制解析
- 黑马程序员—IO流2