作者按:虚拟函数的概念早就滚瓜烂熟了。但是今天面试发现:1.同名属性,2.同名普通函数,3.同名静态函数,是否被覆盖的问题。请看下面三个例子:例子1:测试父类的属性是否存在和被完全覆盖class A{ public int i; A() { i=1; }}class B extends A{ pub... Read More
经常有朋友提这样的问题,“我原来在delphi5或者delphi6中用的很熟的控件到哪里去了?是不是在delphi7中没有了呢?这是不是意味着我以前写的代码全都不能够移植到delphi7中来了呢?是不是我必须学习适应这些新的控件呢?”现在我就对这一问题进行解释,并对在delphi7中的VCL以及CL... Read More
// Windows消息分类 在Windows中,消息分为以下三类:标准消息——除WM_COMMAND之外,所有以WM_开头的消息都是标准消息。从CWnd派生的类,都可以接收到这类消息。命令消息——来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND形式呈现。在MFC中,通过菜单项的 Read More
活字印刷:可维护(只改一个字),可复用(下次可再用),可扩展(另加刻字),灵活性好(横竖都行),说到底是为了做维护方便,让业务逻辑与界面逻辑分开,耦合度下降。四大发明其它三种都是科技进步,唯有活字印刷是思想的成功,面向对象的设计。 可利用的OO手段:封装,继承,多态。 正如《设计模式》的作者GoF对 Read More