delphi里的类的问题?另求一专门用delphi开发程序的高手做师父.
小弟是自学,以前学过VB,但工作上没什么作为,虽然我还认为这种语言一样能做很多事.所以转移现在自学delphi,以前没好好读书,现在努力点.想请教个高手.以下是对类的一些...
小弟是自学,以前学过VB,但工作上没什么作为,虽然我还认为这种语言一样能做很多事.所以转移现在自学delphi,以前没好好读书,现在努力点.想请教个高手.
以下是对类的一些问题?
1.内建类与自定义类的区别?(意思是这2种在用途上的区别,不是创建的区别,代码我还懂的.)
2.constructor与destructor的用法? 展开
以下是对类的一些问题?
1.内建类与自定义类的区别?(意思是这2种在用途上的区别,不是创建的区别,代码我还懂的.)
2.constructor与destructor的用法? 展开
1个回答
展开全部
1. 内建类与自定义类没有本质区别, 只不过内建类是delphi自带的, 你直接用就行了. 而且delphi都给出了所有内建类的源代码, 从中可以学到很多东西. 唯一的例外就是所有类的基类TObject了.
2. constructor 是指对象的构造函数, 在delphi中的构造函数习惯上都命名为 Create 或类似的名字, 当创建一个类的的对象时, 如: obj := TSomeObject.Create(), 对象obj所需的基本内存空间分配好, 必要的初始化之后, 接着就调用构造函数Create, 做更细致的初始化工作. 建议构造函数的第一句都是 inherited Create()之类, 这样就能及时调用父类的构造函数, 然后再做派生类的初始化工作.
destructor使之对象的析构函数. 再delphi中析构函数习惯上都命名为 Destroy(). 当调用obj.Free时, 对象obj的析构函数(obj.Destroy)会被自动调用(除非obj=nil, 详见TObject.Free方法的实现代码). 因此在析构函数中要释放obj在创建(和使用)过程中分配但尚未释放的内存, 关闭打开了的文件,设备等.
2. constructor 是指对象的构造函数, 在delphi中的构造函数习惯上都命名为 Create 或类似的名字, 当创建一个类的的对象时, 如: obj := TSomeObject.Create(), 对象obj所需的基本内存空间分配好, 必要的初始化之后, 接着就调用构造函数Create, 做更细致的初始化工作. 建议构造函数的第一句都是 inherited Create()之类, 这样就能及时调用父类的构造函数, 然后再做派生类的初始化工作.
destructor使之对象的析构函数. 再delphi中析构函数习惯上都命名为 Destroy(). 当调用obj.Free时, 对象obj的析构函数(obj.Destroy)会被自动调用(除非obj=nil, 详见TObject.Free方法的实现代码). 因此在析构函数中要释放obj在创建(和使用)过程中分配但尚未释放的内存, 关闭打开了的文件,设备等.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询