博望坡

    <<  TCP 粘包及分段研究 | 首页 | 根据域名获取IP地址的可重入版本gethostbyname_r  >>
  • 一种迫使子类实现相关方法的技巧 - [C++]

    2007-07-13

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://morningsun.blogbus.com/logs/6659730.html

    子类所需的公共操作常常被上提到父类中实现,父类的方法往往会回调子类方法实现多态。这就要求在子类中提供该方法的不同实现。根据不同的需求,父类中可以提供该方法的默认操作,也可以不提供。这就对类结构的设计提供了不同的要求。

    父类中方法不可以被访问,而且不提供默认实现的方法如下,可以迫使子类实现相关方法,另外父类的方法对外不可见:

      4 class base
      5 {
      6     public:
      7     void wrapGet() {get();}
      8     private:
      9     virtual void get() = 0;
     11
     12 };
     13  
     15 class drived: public base
     16 {
     17     public:
     18     void get(){std::cout << "This is dri class" << std::endl;}
     19 };

     


    随机文章:

    Boost Unit test framework 2007-07-04
    Point Traits -- 用以在编译期确定是否指针型别 2006-12-19
    B.S 举的一个结合Generic和OO两种设计思维的经典例子(CC) 2006-12-05
    使用dtor避免内存泄露 2006-12-04
    封装stringstream的优雅函数,摘自Boost 2006-11-27

    收藏到:Del.icio.us




    Tag:C++
    引用地址:
    morningSun 发表于10:46 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • cat功能
  • Signal 数据结构解析
  • Real-time Signal 学习
  • Linux 下创建基于Image的小分区
  • ORACLE 10g RAC failover and load balance configuration
  • 根据域名获取IP地址的可重入版本gethostbyname_r
  • 一种迫使子类实现相关方法的技巧
  • TCP 粘包及分段研究
  • TCP window size (zz)
  • Compile kernel 2.6.21, Upgrade GTK+2.0 (RH 8.0)
全部日志>>

最新评论

  • sboyer:嗨,看来你是前辈了,麻烦问一下2.3版本和3.3版本用起...
  • Jason:你好,我现在也在用OMNeT++,希望大家一起交流。 ...
  • 彭宇:您好,可以向您请教下,OMNET的使用问题吗?...
  • haohaoao:广州青云特色小吃美食网,是从事全国各地特色食品(土特产、...
  • haohaohao:广州青云特色小吃美食网,是从事全国各地特色食品(小吃)的...
  • hi: 广州青云特色小吃美食网,是从事全国各地特色食品(小吃)...
  • GP:YOU ARE TIGHT!!!!!!!!!!!!!!!...
  • emil_sissi:在2.6处,你说,“aaaaaaaaaa”是在运行时刻赋...
  • pei chin:請問孔雀明王誕辰是几時?...
  • breezesun:一路走好!
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计:乌镇·印象II | 作者: 饭团