CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 248837
holly
:
delphi 没有宏很不爽的
[阅读: 368] 2005-11-29 08:46:22
<空>
相关信息:
当前,玩C++的最高境界莫过于理解范型编程思想,即所谓的GP
(空) (
李战
[596]
2005-11-29 08:21
)
不是吧,范型只是C++多种使用范式中的一种
(空) (
品雪
[303]
2005-11-29 08:22
)
注意,我说的是理解
(空) (
李战
[286]
2005-11-29 08:25
)
GP的中的最高境界是TMP,即所谓的模板元编程
(空) (
sealw
[340]
2005-11-29 08:23
)
C++中的模板是实现GP的手段而已,而GP的真谛远比OO思想更高深
(空) (
李战
[440]
2005-11-29 08:26
)
哦? 高深在哪里? 愿闻其详
(空) (
holly
[333]
2005-11-29 08:34
)
就是说,原来为每个类型要写一个add方法,这很烦,用模板后,只要add(T,T)即可(注意,不是加套套)。我怎么看模板都像是来源于宏替换。
(空) (
sealw
[256]
2005-11-29 08:43
)
呵呵,宏是个好东西啊
(7字)
(
haitao
[289]
2005-11-29 08:45
)
delphi 没有宏很不爽的
(空) (
holly
[367]
2005-11-29 08:46
)
不能随时用{、}作一个代码块,然后在{}里面定义、使用变量,也很不爽
(44字)
(
haitao
[288]
2005-11-29 08:56
)
正话. 我还希望能到处定义变量呢
(空) (
holly
[318]
2005-11-29 09:09
)
到处是不好:容易混淆
(54字)
(
haitao
[282]
2005-11-29 09:13
)
才不混淆呢. 定义越接近使用的地方越好.
(空) (
holly
[270]
2005-11-29 09:18
)
没有}作为停用截止边界,后面的代码还可能继续使用很前面的变量。。。
(空) (
haitao
[327]
2005-11-29 09:41
)
OO把世界个体化,而GP把个体通用化。Class抽象的是量的东西,而Concept抽象的是质的东西。而理解GP的真谛就在于理解事物的质
(空) (
李战
[396]
2005-11-29 08:49
)
我觉得正相反
(53字)
(
品雪
[373]
2005-11-29 08:38
)
GP的思想最终会演化为一种新的软件思想,也许叫“面向概念”什么的,它应该能简化OO中的那些复杂问题。而这就是GP的真正含义
(空) (
李战
[448]
2005-11-29 08:45
)
嗯, 怎么样一个简化法呢?
(空) (
holly
[272]
2005-11-29 08:45
)
“面向概念”就是说:只要有那么一个与众不同的特质,就可以定义出一个概念。而一个所谓的“类”就是这些概念的组合起来的集合而已
(空) (
李战
[371]
2005-11-29 08:54
)
这似乎又与接口或AOP思想相似,有趣吧?
(空) (
李战
[230]
2005-11-29 08:56
)
不有趣
(10字)
(
holly
[294]
2005-11-29 09:10
)
要知道,现在的所有软件思想只支持事物的“量变”,也就是属性值的变化;而不支持事务的“质变”,也就是类型的变化。
(空) (
李战
[382]
2005-11-29 08:59
)
想象一下:一个对象在不断的运行过程中其类型也是可以变化的会是什么样的情况(记住是对象,不是变体数据)
(空) (
李战
[340]
2005-11-29 09:02
)
这样就行了
(89字)
(
haitao
[302]
2005-11-29 09:03
)
...
(空) (
李战
[237]
2005-11-29 09:05
)
Runtime不是GP的世界了
(空) (
品雪
[303]
2005-11-29 09:09
)
这已经超出C++的GP模板范畴,当然不是GP的世界。
(空) (
李战
[273]
2005-11-29 09:14
)
明显对 GP 理解有误. GP 是编译期的事, 没运行期什么事
(空) (
holly
[369]
2005-11-29 09:11
)
GP思想的重点是抽象出“质”的东西,超越GP之后就是让“质”的东西Run起来,这就是Runtime
(空) (
李战
[350]
2005-11-29 09:17
)
如果这就是 Runtime, 那么
(53字)
(
holly
[294]
2005-11-29 09:20
)
其实支持运行期类型变换的OOP语言是存在的
(空) (
品雪
[282]
2005-11-29 09:10
)
太多了
(28字)
(
holly
[310]
2005-11-29 09:11
)
哎!看样子小蝌蚪是永远找不到妈了...
(空) (
李战
[393]
2005-11-29 09:18
)
用c++可以封装出来这样的类型,而且还强类型安全,比如好些开源c++模板库里都有的any类型。
(121字)
(
周星驰
[444]
2005-11-29 09:22
)
现在情况有所变化,参数化类成为更高层次的抽像,并且和设计模式搞在一起,例如可以有一个写好的模板化的Observer模式。模板技术被用于实现“通用算法”、“通用关系”等等
(空) (
sealw
[353]
2005-11-29 08:52
)
落伍了落伍了
(54字)
(
holly
[298]
2005-11-29 08:24
)
落伍了。落伍了,玩C++的最高境界就是不用C++
(空) (
steel1
[378]
2005-11-29 08:26
)
。。
(11字)
(
老玉米
[260]
2005-11-29 08:45
)
发脾气的最高境界就是没脾气
(空) (
sealw
[313]
2005-11-29 08:54
)
那没脾气的最高境界呢?
(空) (
老玉米
[310]
2005-11-29 08:55
)
请QQ20250
(空) (
GoodHope
[273]
2005-11-29 08:56
)
玩名词,我真的不会。但我会思考,愿听其祥
(空) (
李战
[297]
2005-11-29 08:29
)
小李飞刀是学习C++的大师
(空) (
oxygen
[334]
2005-11-29 08:28
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录