Re: [cpp] 请教一个函数的问题

卢立璵(bad_fish) luliyi1024 at gmail.com
Tue Mar 7 12:38:49 CST 2006


其实呢,这个问题我回答的应该就是提问者想要的,因为他提问的前提就是如此。也没有必要超越他的提问前提来全面的回答问题。
另外,为了达到低耦合的目的(我想你也应该认同尽量降低耦合这个观点),就算成员数据只有"一个int",也应该传指针或者引用比较恰当,片面追求这点效率你觉得可你觉的可取吗。
再退一步讲,如果在特定的设计中没有必要降低耦合、效率至上,那么把NODE暴露给普通函数也算是不当的设计。

On 3/7/06, analyst <qiaojie at gmail.com> wrote:
>
> 其实我是看到你这句话的,但是我还是要批判你这个结论,因为你这样下结论只让别人看到了一个方面,这容易让别人陷入到一个偏向极端的教条中去。
> 另外如何界定NODE足够复杂也是一个问题,一个int是简单的,两个int算简单还是复杂,3个呢?
>
>
>
> 在06-3-7,卢立璵(bad_fish) <luliyi1024 at gmail.com> 写道:
> >
> 唉,你看清我的话再批呀。
>
> "前提是 NODE 足够复杂。"(指的是成员数据)
>
> On 3/7/06, analyst < qiaojie at gmail.com> wrote:
> >
> > 谁说方法2没有存在必要的啊,如果NODE只是一个int,直接传值比传引用更有效率。
> >
> 凡事无绝对,不限制各种用法这是C++的设计哲学,一方面可以让你写出非常高效而且优雅的代码,但是另一方面对初学者来说却是一个沉重的学习负担。
> >
> > 在C++里结论并不重要,重要的是搞清楚这些用法的好处和坏处,在遇到具体问题时做出更好的抉择。
> >
>
> _______________________________________________
> Cpp mailing list
> Cpp at codingnow.com
> http://codingnow.com/mailman/listinfo/cpp
>
>
> _______________________________________________
> Cpp mailing list
> Cpp at codingnow.com
> http://codingnow.com/mailman/listinfo/cpp
>
>



More information about the Cpp mailing list