游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: 免费打工仔

我理解模板编程的意义

[复制链接]

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2007-1-26 13:26:00 | 显示全部楼层

Re:我理解模板编程的意义

不才???引玉:template提供的是抽象度,?倪^程?构?展到OO,再到OO延伸出的??模式,?o一不是?榱顺橄筮@??目的。只是template其抽象展?在??期。用template能更自然表???思想,且更接近人的思?,?也是OO的“招牌”优?吧。

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2007-1-29 01:38:00 | 显示全部楼层

Re: 我理解模板编程的意义

相信到写到一定境界,你会发现。
所有一切只是为了就一个词:复用

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2007-1-29 13:38:00 | 显示全部楼层

Re: Re: 我理解模板编程的意义

chloe: Re: 我理解模板编程的意义

相信到写到一定境界,你会发现。
所有一切只是为了就一个词:复用

这句话我无法完全认同,比如封装这个概念就似乎与复用无干,而宏是复用有关的概念,在C++界却又需要避免使用。

如果非要总结一次代表境界的词,小弟不才,希望用:思维。
计算机语言,就是用来贴近人类正常的思维形态而已。

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2007-1-29 15:30:00 | 显示全部楼层

Re: Re: Re: 我理解模板编程的意义

免费打工仔: Re: Re: 我理解模板编程的意义


这句话我无法完全认同,比如封装这个概念就似乎与复用无干,而宏是复用有关的概念,在C++界却又需要避免使...

见仁见智嘛,窃以为封装的目的就是为了复用,否则封装仅仅只是把代码挪挪地方而已。
宏复用当然存在,BOOST里就专门有宏编程。

我说详细一点,对所有编程思想,不论OO,GP,产生式,AO,组件,还是面向领域,所有技术,不论函数,类,宏,模式,框价,所有应用方法,不论MDA,GME还是什么
本质都是为了“复用”只是复用的层次不一样,有代码复用,有局部结构复用,有思想复用,有领域知识复用。
复用带来一些副产品,隔离错误,避免出现重复等
复用的具体表现,有直接使用,有产生代码

C++模板编程无非是用来实现某些复用方法的工具而已

相信有的朋友应该能明白我说的

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2007-1-29 18:29:00 | 显示全部楼层

Re: Re: Re: Re: 我理解模板编程的意义

chloe: Re: Re: Re: 我理解模板编程的意义


见仁见智嘛,窃以为封装的目的就是为了复用,否则封装仅仅只是把代码挪挪地方而已。
宏复用当然存在,BO...

如果是为了复用,为什么封装却不建议把所有的成员都public,却要隐藏起来,如果纯粹为了复用,这样做不是禁止复用么?
既然宏可以用,但为什么C++大师们都建议少用?

15

主题

83

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2007-1-29 18:43:00 | 显示全部楼层

Re: Re: Re: Re: Re: 我理解模板编程的意义

免费打工仔: Re: Re: Re: Re: 我理解模板编程的意义


如果是为了复用,为什么封装却不建议把所有的成员都public,却要隐藏起来,如果纯粹为了复用,这样做不是禁止复用么?
既然宏可以用,但为什么C++大师们都建议少用?

你好爱争论哦~
PUBLIC是为了安全的复用
大师们建议少用是因为怕一知半解的人用错,哈哈!

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2007-1-29 23:00:00 | 显示全部楼层

Re: Re: Re: Re: Re: Re: 我理解模板编程的意义

chloe: Re: Re: Re: Re: Re: 我理解模板编程的意义


你好爱争论哦~
PUBLIC是为了安全的复用
大师们建议少用是因为怕一知半解的人用错,哈哈!

[em10] 汗,被发现了,
请相信我是喜欢针对技术的争论,而不是对人。
[em23]

真理越辩越明

2

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2007-2-8 18:23:00 | 显示全部楼层

Re:我理解模板编程的意义

chloe说的倒也蛮有道理的。其实《C++设计新思维》里面也说,书中的方法有点“自动代码生成”的意思。也算是“复用”吧。
如果学会了这种奇妙的思考方式,倒也不一定有空自己构建一个Loki,还不如直接使用前人的成果=.=

24

主题

64

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2007-2-14 02:22:00 | 显示全部楼层

Re:我理解模板编程的意义

模板很实用,我虽然不懂什么泛话编程等等的理论。
但是,我觉得C++,模板还是相当实用用的。也很容易掌握,
在很多时候,可以直接给你来,方便,快解,不用你一个个去写代码拉,代码重用比较好!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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