面向对象讲座课外练习.pptVIP

  • 1
  • 0
  • 约1.88千字
  • 约 12页
  • 2018-02-15 发布于河南
  • 举报
面向对象讲座课外练习

面向对象讲座 韩宏 课外练习 前面的FileStream的设计真的没有问题吗?在c++中,有以下例子,请根据打印结果,分析FileStream构造和析构的设计有何危险。 教训:了解清楚你使用的语言。设计大多数时候独立语言,可当它悄悄算计你时,在茫茫代码中,很难发现啊。 课外练习 c++在构造分配析构释放的策略中,还有更多深藏的问题。比如,如果父类决定在析构时要调用一个sendMsg发送消息。可不同子类sendMsg的方式不同,有的是发tcp消息,有点是发跨进程消息,有点是发window消息…,那么自然将sendMsg设定为虚函数,在父类析构中调用,子类覆盖之。这在java,.net,delphi等中均没有问题,测试一下,有什么问题,怎么处理。 教训:不同语种啊,看来相似的东西,为什么有这么多差异呢?在语种间迁移设计要谨慎啊 课后练习 1)移动图形该怎么设计接口,满足开闭原则 2) 模仿word的图形组合功能,该怎么实现。考虑删除,移动。 课外练习 该代码有一个非常隐蔽的错误如果用以下代码将浮现该错误,这个错误展示了一个重要的原则: 设计有一部分和语言选择紧密耦合,语言特征决定了设计方案!!!在c语言模仿面向对象时,我们将仔细讨论背后机制后我们的选择 让错误浮现的代码: (1)unsigned long __stdcall TThread::Wr

文档评论(0)

1亿VIP精品文档

相关文档