!!!Abstract class & virtual destructor problems

Abstract Class

An abstract class contains at least one pure virtual function.

You cannot use an abstract class as a parameter type, a function returntype, or the type of an explicit conversion, nor can you declare an object of an abstract class.You can, however, declare pointers and references to an abstract class. (E.G. <<head first design pattern>>, CH 01)

http://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8l.doc%2Flanguage%2Fref%2Fcplr142.htm

How to implement Java interface in C++

Make a class with pure virtual methods. Use the interface by creating another class that overrides those virtual methods.

A pure virtual method is a class method that is defined as virtual and assigned to 0.

class IDemo
{
    public:
        virtual void OverrideMe() = 0;
}

class Child : public IDemo
{
    public:
        virtual void OverrideMe()
        {
            //do stuff
        }
}

http://stackoverflow.com/questions/318064/how-do-you-declare-an-interface-in-c

Virtual destructor

When to use virtual destructor

http://stackoverflow.com/questions/461203/when-to-use-virtual-destructors







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值