游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1495|回复: 2

OO杂谈

[复制链接]

39

主题

170

帖子

170

积分

注册会员

Rank: 2

积分
170
发表于 2008-12-26 00:18:00 | 显示全部楼层 |阅读模式
实践是检验真理的唯一标准,这句话从我小时候就听过了,在OO里一样实用。
说到实践可以向强者学习,学习经验,也许可以不用实践太多,呵呵
我对OO认识也不是很充份,形成OO思想重要的还得大家来交流经验哈
[em5]

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2008-12-26 01:07:00 | 显示全部楼层

Re: OO杂谈

顶你。
好的 C 程序倾向于像 C++ 程序:

listGeometry.back().name = stackFrame.top()->ConnectName();
matTrans = stackFrame.top()->ConnectMatrixTransform();

在 C 里面可能是这样:

Frame_ConnectName(stack_at(&stackFramePointer, (stackFrame.top))
, array_at(&listGeometry, listGeometry.back)->name);
...

但永远不会是 C++。

39

主题

170

帖子

170

积分

注册会员

Rank: 2

积分
170
 楼主| 发表于 2008-12-26 09:27:00 | 显示全部楼层

Re: OO杂谈

C++的
listGeometry 保存着 Geometry 对像的列表对像。
stackFrame 保存着 Frame 对象的堆对像。

Geometry.ConnectName()返回的是个string对像
Frame.ConnectMatrixTransform()返回的是当前帧转换矩阵的数组对象

C的是用函数实现

分析大约如上 呵呵

[em5]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 15:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表