C++报错:allocating an object of abstract class type

问题如下:

    父类Dad中所有函数为纯虚函数,定义子类Son,子类实例化的地方提示allocating an object of abstract class type“XXX”

原因如下:

    在实例化的时候:

    (a)一定要确保父类所有的纯虚函数都要被实现,否则子类依然不能被实例化;

    (b)一定要确保继承的虚函数确保函数的入参类型,返回值类型一致,否则父类的虚函数没有实例化;

    (c)类内部的枚举类型作为函数参数类型时候,子类需要自己定义,否则类型不一致;

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Contents About the Authors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv About the Technical Reviewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii ■CHAPTER 1 Introduction to ICONIX Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 ICONIX Process in Theory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Overview:Getting from Use Cases to Source Code. . . . . . . . . . . . . . . 2 Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Analysis/Preliminary Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Detailed Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Extensions to ICONIX Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Persona Analysis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Test-Driven Development (TDD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Driving Test Cases from the Analysis Model. . . . . . . . . . . . . . . . . . . . 20 ICONIX Process in Practice:The Internet Bookstore Example. . . . . . . . . . 20 Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值