从指针和内存角度区别Delphi的record、record类型的指针、类

2015-09-04
阅读 2 分钟
8.6k
Delphi的record,有的人可能理解它是没有方法的类,但是这样的理解只是从表面上去理解的,其实两者存在巨大的区别。 下面只是讲解Delphi的class与record,暂时还没有去钻研C++的类和结构体的差异。 给一个代码解释一下 {代码...} 上面定义了一个record 和一个class ,看起来有点像,但是其本质上有很多的区别。 区别一:...

理解Delphi对象名与对象实体的本质区别

2015-09-04
阅读 4 分钟
4k
此篇博客中我总结的关于New和指针的问题,最近在使用Delphi的面向对象的时候,发现很多类似的问题,现在也要总结一下。 目前以下的总结是针对Delphi的,对于C++我还没有实验过。 通过类声明的变量(对象名)就相当于一个指针,指向内存中的对象实体 情况一:对一个对象变量多次Create          首先说一下对象...

C++和Delphi在构造和析构上的语法比较

2015-09-02
阅读 3 分钟
4.5k
在学习Delphi的时候,和C/C++以及Java进行类比,是很好的学习方法,一方面可以同时加深对两种语言的理解,另一方面可以深入理解超越语言本身的知识:编译原理、内存管理等底层知识、设计模式、面向对象……知识,所以学习一定要有策略。

比较C++、Java、Delphi声明类对象时候的相关语法和原理

2015-09-02
阅读 2 分钟
2.8k
另外在c++中还有另外一种声明和实例化就是使用指针,如:A* a= new A();,在Java中没有对应的形式,最重要的原因是C++中的这种声明形式的内存是需要程序员手动管理的,但是Java有内存回收机制,不需要程序员关心对象的内存的问题。