社区
Delphi
帖子详情
想问一下对象方法类型和过程类型有什么区别
xzgyb
2001-07-30 05:14:58
以前看书只是很模糊的概念
如
TNotifyEvent = procedure(Sender: TObject) of object;
写成
TNotifyEvent = procedure(Sender: TObject);不行吗
有什么区别吗
...全文
148
7
打赏
收藏
想问一下对象方法类型和过程类型有什么区别
以前看书只是很模糊的概念 如 TNotifyEvent = procedure(Sender: TObject) of object; 写成 TNotifyEvent = procedure(Sender: TObject);不行吗 有什么区别吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzgyb
2001-07-31
打赏
举报
回复
给分
光明山人
2001-07-31
打赏
举报
回复
对象方法类型只能以对象方法来赋,过程类型只能以过程来赋。
如有一个过程:(在类外面定义)
procedure IamaProc(Sender: TObject);
如果你把它赋给Form的OnCreate,就不行。
这些是语法上的区别。另外,对象方法类型变量占用了8个字节,而过程类型变量跟一般的指针变量一样,占用4个字节。对象方法变量包含了数据和代码两部分。
WilliamGui
2001-07-30
打赏
举报
回复
我開始也不理解﹐現在我是這樣理解的﹐
加上 of object 表示﹐過程指針是指向一個對象類型內部的過程﹐而不是單純的﹑獨立的過程,
是object的一種語法﹐緊此而以!
xzgyb
2001-07-30
打赏
举报
回复
推一推
xzgyb
2001-07-30
打赏
举报
回复
谢谢上面两位,没别的,只想了解了解,对了,一般类里的方法编译出来,默认是加一self参数
是不是方法指针和全局过程指针和这有关呢
mc_music
2001-07-30
打赏
举报
回复
有区别,前者是方法指针,后者是全局过程指针.
具体也没必要弄那么清楚.反正方法指针才能用于事件处理器,普通过程指针不能就行了,
其他使用上没有什么区别.而vc里就没有方法指针这个概念,也就不能象delphi那样
运行时轻松改变消息类处理函数了,这正是delphi的优越性之一.
scripting
2001-07-30
打赏
举报
回复
Tmathod是record
C++类和
对象
详解
类与
对象
上篇: 主要内容: 1.类和
对象
的
区别
。 2.类的定义。 3.类的访
问
限定符和封装 4.类的作用域 5.类的实例化(用类
类型
创建
对象
) 6.计算类
对象
的大小 7.this指针 C语言是面向
过程
的,关注的是
过程
,分析出求解
问
题的步骤,通过函数调用逐步解决
问
题。 C++是基于面向
对象
的,关注的是
对象
,将一件事情拆分成不同的
对象
,靠
对象
之间的交互完成。 1.类和
对象
的
区别
: 类是抽象的,不占用内...
面向
对象
的分析
方法
是在一个系统的开发
过程
中进行了系统业务调查以后,按照面向
对象
的思
想
来分析
问
题。OOA与结构化分析有较大的
区别
。OOA所强调的是在系统调查资料的基础上,针对OO
方法
所需要的素材进行的归类分析和整理,而不是对管理业务现状和
方法
的分析。 OOA(面向
对象
的分析)模型由5个层次(主题层、
对象
类层、结构层、属性层和服务层)和5个活动(标识
对象
类、标识结构、定义主题、定义属性和定义服 务)组成。在这种方
面向
对象
编程与面向
过程
编程和函数式编程之间的
区别
是现在流行的编程范式(编程风格)。。随着面向
对象
编程的出现,面向
过程
编程已经逐渐退出了历史舞台,函数式编程目前还没有被程序员广泛接受,只能作为面向
对象
编程的补充。为了更好地理解面向
对象
编程,我们在本节中补充讲解面向
过程
编程和函数式编程,并且将面向
对象
编程与面向
过程
编程和函数式编程进行对比。
C#中的引用
类型
和值
类型
一,c#中的值
类型
和引用
类型
众所周知在c#中有两种基本
类型
,它们分别是值
类型
和引用
类型
;而每种
类型
都可以细分为如下
类型
: 什么是值
类型
和引用
类型
什么是值
类型
: 进一步研究文档,你会发现所有的结构都是抽象
类型
System.ValueType的直接派生类,而System.ValueType本身又是直接从System.Object派生的。根据定义所知,所有的值
类型
都必须从System.ValueType派生,所有的枚举都从System.Enum抽象类派生,而后者又从System.ValueType派生
c#中的引用
类型
和值
类型
一,c#中的值
类型
和引用
类型
众所周知在c#中有两种基本
类型
,它们分别是值
类型
和引用
类型
;而每种
类型
都可以细分为如下
类型
: 什么是值
类型
和引用
类型
什么是值
类型
: 进一步研究文档,你会发现所有的结构都是抽象
类型
System.ValueType的直接派生类,而System.ValueType本身又是直接从System.Object派生的。根据定义所知,所有的值
类型
都...
Delphi
5,930
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章