当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: C++中的多重继承
 

 

    摘要: 希望总结的这些知识点会对准备通过scjp考试的朋友有所帮助!难免有错误的地方欢迎大家批评指正。 thread类是在java.lang包中定义的,sleep()和yield()是thread的静态方法。但是wait()、notify()、notifyall()是object类的实例方法。要让一个线程启动要调用start()方法,但是具体什么时间线程开始运行是跟操作系统和虚拟机相关的。 任何时候都要记得string类是不可修改的,但是不要认为调用某些方法一定......
    摘要: 实现和ie浏览器交互的几种方法的介绍(转载) ---- 1.引言 ---- 如何实现对ie浏览器中对象的操作是一个很有实际意义问题,通过和ie绑定的dll我们可以记录ie浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的form内容等等,我们所有的例子代码都是通过vc来表示的,采用的原理是通过和ie对象的接口的交互来实现对ie的访问。实际上是采用com的技术,我们知道com是和语言无关的......


C++中的多重继承
c++中的多重继承

多重继承在某些情况下,可以使我们的设计具有更多的灵活性,下面我们讨论一些多重继承中的问题及解决办法。 【相关文章:PB中TreeView控件使用技巧

虽然在软件设计中,许多书籍都推荐优先使用组合而不是继承,然而继承仍然拥有许多天然的优势,对基类成员的自动拥有,而不用像组合要显示地去转向调用所需复用的成员,从而平添更多的代码。 【扩展阅读:PB中自定义事件ID含义

我们实现了一个抽象基类a,然后由此派生了出了诸多的实现类,如a1,a2,a3,在项目的起初,这些a的具体类工作很好,我们的软件模块也依赖于这一个抽象基类a。一切都很好。随着项目的进行。我们又进入了另一个模块的开发。也许起先的考虑不周,也许设计师在设计时出现了其他什么,这里我们又要使用这些a1,a2,a3了。但是我们也发现,抽象基类a的这些接口方法已经不能满足这一个模块的功能要求了,在这个新的模块中,我们需要另一些通用的方法干其它的一些事情。怎么办?我们要重写a1,a2,a3,并且加入在新模块中所需要的这些通用的方法吗?但是根据软件开发的接口依赖原则,我们的软件模块还能够依赖于抽象基类a吗?可是这些新增的通用方法并未在a中声明。或许我们应该考虑一下多重继承,将新增的通用方法抽象到一个新的接口b中。这样我们在使用a1的新增方法时,只需依赖于这个新的接口b,而在使用a1以前的方法时,只需依赖于接口a。 【扩展信息:PowerBuilder数据窗口编程技巧

 

真是个好主意。于是新的派生类实现了。a11继承于a1与b,a22继承于a2与b,a33继承于a3与b,应用环境如下:

 

bool app::addsub(b* b)

{

       a* a = dynamic_cast<a*>(b);     //动态转换为a;

 

       if (a!=0)

       a->methoda();

else


...   下一页
 ·vs.net使用小经验 (转载)    »显示摘要«
    摘要:故障现象: 当你打开asp.net web项目时,如果出现这样的错误提示:提示窗口标题: web访问失败提示内容: 此项目的默认web访问模式设置为文件共享, 但是无法从路径“...”打开“...”处的项目文件夹。返回的错误是: 无法打开web项目“”。返回的错误是: 无法打开web项目“...”。文件路径“...”怀url“...”不符。这两者需要映射到相同的服务器位置。http错误404: not found ...... 处理方法: 到“c:\doc......
» 本期热门文章:

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