4. Subsumption和Dynamic Dispatch (译者按:呵呵,黔驴技穷,找不到合适的翻译了) 从上述的几个例子来看,似乎子类只是用来从父类借用一些定义,以避免重复。但是,当我们考虑到subsumption, 事情就有些不同了。什么是Subsumption呢?请看下面这个例子: var myCell: InstanceTypeOf(cell) := new cell; var myReCell: Ins 发布时间:2012-06-29 作者: 佚名技术 views(357)
双向循环链表的操作与实现 网上关于这方面的挺多,由于自己以前上课没好好学数据结构,现在重新认识数据结构,以下是自己写的基于C++的双向循环链表的创建及其一些操作与实现(于VC下通过),没用模板, 也没用类,所以比较适合有一点C++语言基础入门者,但可移植不够。有什么bug的话,欢迎指出。 或有什么问题也可以联系我 发布时间:2012-06-29 作者: 佚名技术 views(229)
传统的基于类的面向对象语言的一个主要特点就是inheritance, subclassing和subtyping之间的密不可分的联系。很多的面向对象语言的语法,概念,就是从这三者而来的。比如说,通过subclassing, 你可以继承父类的一些方法,而同时你又可以在子类中改写父类的方法。这个改写过的方法,通过subtyping, subsumption, 又可以从一个 发布时间:2012-06-29 作者: 佚名技术 views(443)
上一个帖子语法由于篇幅有限,没来得及聊异常,现在把和异常相关的部 分单独拿出来说一下。 ★小心new分配内存失败 早期的老式编译器生成的代码,如果new失败会返回空指针。我当年用的Borland C++ 3.1 似乎就是这样的,现在这种编译器应该不多见了。如果你目前用的编译器还有这种行为,那 你就惨了。你可以考虑重载new操作符 发布时间:2012-06-29 作者: 佚名技术 views(184)
本书是我们上面向对象类型理论的教材。当时上这门课时,心里满不以为然,觉得自己的 C++和OO已经颇有造纸,C++和Java的类型系统不说倒背如流,也是轻车熟路,上这么一门课 不是白拿学分?哈哈! 但一上起来,才发现自己竟如井底之蛙一样。老天,原来就这 么简单的面向对象竟有这么多说道!原来除了C++, Java, 面向对象还有这 发布时间:2012-06-29 作者: 佚名技术 views(184)
这次聊的话题主要是和硬件体系有关的。比如你的程序需要支持不同类型的CPU(x86、SPARC、PowerPC),或者是同种类型不同字长的CPU(比如x86和x86-64),这时候你就需要关心一下硬件体系的问题。 ★基本类型的大小 C++中基本类型的大小(占用的字节数)会随着CPU字长的变化而变化。所以,假如你要表示一个int占用的字节数,千 发布时间:2012-06-29 作者: 佚名技术 views(180)
1 引言 排序是计算机数据处理及其它许多软件系统中常用的一种操作。排序的目的通常是为了便于查找或为了适应某些查找算法的需要。例如,在统计高考成绩的系统中,要产生几个表。第一个表按考生的考号从小到大的顺序,列出所有考生的成绩;第二个表按考生的考试成绩从高到低的顺序,列出所有考生的成绩等等。在这样的系统中 发布时间:2012-06-29 作者: 佚名技术 views(299)
多态(Polymorphism)在一些编程教程中被弄得很神秘,而在另外一些教程中则被忽略,其实它不过是C++语言所支持的一个简单而有用的概念。按照C++标准所言,多态类型(Polymorphic type)就是带有虚函数的类类型。从设计的角度来看,多态对象(Polymorphic object)就是一个具有不止一种类型的对象,而多态基类(Polymorphic base cl 发布时间:2012-06-29 作者: 佚名技术 views(166)
|