美文网首页
Part2_Week2(boolan)

Part2_Week2(boolan)

作者: 坏水强 | 来源:发表于2017-11-16 22:12 被阅读0次

    vptr和vtbl:如果类中包含虚函数,则其对象中包含一个虚指针,虚指针指向一个虚表,虚表指向虚函数的定义。虚函数的继承关系是在虚表中体现的。

    虚函数的应用:

    1)父类指针体现多态性

    2)this 指针(对象的地址)和Template Method实现方法的模板特性,也是多态。

    ----------------------------------------------------------------------------------------------------------------

    动态绑定的定义:指针和函数的关系,http://blog.csdn.net/chgaowei/article/details/6427731

    动态绑定:a.指针,b.向上转型,c.调用虚函数

    ------------------------------------------------------------------------------------------------------------------

    const注意:const object只能使用const方法

    -------------------------------------------------------------------------------------------------------------------

    new和delete:系统使用的是expression new和delete,使用时会被进一步分解为

    operator new和operator delete。《C++ Primer》第5版P726,书中解释了new的三步和delete的两步。其中delete时先析构再调用delete

    new和delete的重载是操作符的重载,其中new[] 必须带有size_t参数,代表参数个数。

    重载new()类型的操作符。delete()重载只会在new分配内存后,调用构造函数出现异常时才能被调用。

    相关文章

      网友评论

          本文标题:Part2_Week2(boolan)

          本文链接:https://www.haomeiwen.com/subject/xzmrvxtx.html