OO
文章平均质量分 83
晨星
熟练掌握C++程序设计语言,酷爱读书。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++、Java和C#语言在处理“虚拟私有方法”上的差异
运行时动态绑定被调过程的“虚拟方法”(virtual method)机制是实现多态的关键技术。C++、Java和C#(按出生年月排列,上同,下同)作为三种主流的支持对面向对象的程序设计语言,自然都提供了这种动态的方法绑定机制,在这个问题上三兄弟没有谁是含糊的。但当“虚拟”(virtual)和“私有”(private)碰在一起时,这几种语言在处理上却有所不同,本文的故事就是从一段小程序说起的:我原创 2005-03-29 22:19:00 · 3858 阅读 · 4 评论 -
相关数据是否封装/封装之后是否隐藏
当一个类包含(组合)了许多数据成员,是否需要把其中某一些相关性很大的数据提取出来,重构成一个或几个小对象,然后让原来的大类直接组合这些小对象呢?当满足以下两种情况之一时,这种重构是有必要的:(1) 存在专门针对这些数据的操作;(2) 还有其它的类或package也包含这些数据。第一种情况有必要,因为我们不仅提取了数据,也提取了方法。结果就是提原创 2009-08-01 16:37:00 · 1435 阅读 · 1 评论 -
从一个修改私有变量的问题想到的
前几天,在论坛里看到一个帖子,内容是:(原帖见:http://community.youkuaiyun.com/Expert/topic/5014/5014384.xml?temp=.3018152 )========================================class a{private: int k;};要求不用友元,不在这个类里添加任何代码原创 2006-09-22 02:39:00 · 4823 阅读 · 10 评论
分享