当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 所谓泛型,从字面上可以猜想,就是泛化的类型(型别、type)。
 

 

 ·mfc 全接触 (一)    »显示摘要«
    摘要: 以前对于mfc的了解十分肤浅,只知道mfc = microsoft foundation class,后来还道听途说了很多关于她的风流韵事。有人说她如维纳斯一般美丽,也有人说她和犹大一般丑恶。现在为了手头上的事情,我要从新认识这位也许风华不在的女子了,不管她长得如何,我都得去揭开她那对于我来说神秘的面纱。 还是从打招呼开始吧,以免把她吓着了。于是,我战战兢兢的跟mfc say hello[1]了......
 ·指针与引用的比较    »显示摘要«
    摘要: 在给函数参数传递方式作总结的过程中,让我对引用类型有了更进一步的认识。引用类型(reference)是在c++特有的一种新类型(与c相比较),在很多情况下,它提供了与指针操作同等的能力。而且在很多情况下,使用引用是更好的方式。 既然我们在这里要比较指针与应用,那么首先得清楚引用的具体含义。引用是一个const的指针,即一旦引用被赋值了,就不允许改变了,这和声明其他类型的const变量是一样的,同......


模板——泛型和STL的基础
        所谓泛型,从字面上可以猜想,就是泛化的类型(型别.type).那么是在什么时候,类型被泛化了呢?我们知道,在编写一个函数的时候,通常都会知道参数(parameter)是什么类型的,很多时候这是理所当然的事情,连类型都不知道,怎么对传入参数进行操作呢?面对这样类似的疑问,c++总会展露出她迷人的笑容,让人消魂.这次,她用温柔的声线告诉我:“我可是能实现可以接受任何适当类型参数的函数哦.

        其实,我们是可以理解语言支持泛型的,如果为了针对不同的类型去实现相同的行为就要去将代码重复再重复,就真的太笨了,代码重复也正是代码坏味道的一种.在java中,如arraylist,vector都是使用对象数组(object[])来储存数据的,也就是说这些collection是基于基础类型(base type)而实现,这样才能使得这个collection具有通用性,即使如此,arraylist与vector也不能存储基本类型(primitive type),因为对象数组的元素根本就不能是int.double这样的基本类型,这样类型是不匹配的.除了这个缺点之外,由于实现这些collection是基于基础类型的,因此编译器无法进行类型检查,同时也就没有办法进行collection元素之间关系的处理了.举个简单例子,即使一个arraylist只是装了integer类型的数据,编译器都没有办法知道,同时也没有办法直接对这个arraylist进行操作,从中找出最大值.这就是缺少范型支持的一个大缺陷了.泛型如此重要,而模板函数正是实现泛型函数的基础. 【程序编程相关:PHP-GTK 1.0.1 releas

        不会吧,我可没有用java写过这样的函数哦.嘿嘿,偶还没有勇气去养“老虎”,所以只能这样大惊小怪了. 【推荐阅读:weblogic 你可能要解决的小问题(

        重温c++的旧梦,我是从标准库开始的,在标准库中,处处都能看到template关键字的身影.
...   下一页
 ·用java访问共享文件系统    »显示摘要«
    摘要:作者 薛谷雨 前言 在microsoft 网 络 系 统 中,smb(server message block, 服 务 信 息 块) 协 议 是windows for workgroup(wfwg)、windows 95、windows nt 和lanmanager 用 来 实 现 共 享 局 域 网 上 文 件 和 打 印 机 的 协 议。 对 于 利 用linux 和windows nt......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE