正在阅读:《编程高手箴言》读后(4)《编程高手箴言》读后(4)

2004-04-08 14:39 出处:CSDN 作者:seacloud 责任编辑:sdq

  COM的继承都是分级指针的,因为COM没有给你提供源代码。
=========================================
  个人认为COM里的继承应该和C++的多重继承有可比性。不知道所谓的分级指针是什么意思。再说COM只是个标准,而不是实现,有点象Java里面的什么J2EE什么的。规范是不含实现的,当然参考实现出外。网上就有第三方的COM实现,在UNIX平台上。对于用户而言,一个COM服务给你个接口就行了,你用它就可以直接调用服务了,不需要知道具体的某个COM服务是如何实现的。(当然,知道了更好:-)

  一个全局变量在A文件中,在B文件中用extern把这个变量引入,如果全局变量是由两个人写的,且名字都相同,两个程序都要LINK成一个EXE,这样就会出现问题。
=========================================
  其实C/C++中全局变量的申明有几个原则,尽量不要在.h中定义变量,而是在.h中用extern申明变量。全局变量只在一个文件中定义,其他地方只要用extern说明即可。为了防止.h文件被重复包含,用诸如
  #ifndef _XXX_H_
  #define _XXX_H_

  #endif
  将头文件内容扩起来。在VC环境里,也可以把#pragma once放在.h文件的开头达到同样的目的。

  以前有些书为了避免这些问题的发生,就说不要用全局变量,这些会导致程序互相冲突。
=========================================
  呵呵,幸亏我没有看到过这种书,其上按照上面的原则,应该不会产生冲突,只要逻辑没有问题。

  如果是链,就得一个一个找。如果是一个并行的数组,就可以同时进行比较或对其先排序,后查找,这样速度会快很多。
=========================================
  链式结构难道就不能先排序后查找吗?一个双向链表,除了不能像数组那样支持随机定位外,其它几乎和数组比没有特别明显的不便了。并且数组的插入,删除操作的开销还是很大的。

  在程序中,用链一般会带来很多不稳定的因素。...... 程序的可读性会变差。
=========================================
  呵呵,功夫不到家你用什么数据结构都会带来不稳定的因素。链式机构自然有其适合的场合。比如二叉树的实现,我觉得用链式结构就很好,如果在不支持指针的语言,比如Basic里,个人觉得反而不直观了。

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品