美文网首页
什么样的函数可以被写成虚函数

什么样的函数可以被写成虚函数

作者: pluto_S | 来源:发表于2020-08-17 21:54 被阅读0次

以下函数是否可以构成虚函数
静态成员方法
答:不行
静态方法的调用不依赖对象,没有对象

构造函数
答:不行
构造函数没有被调用,哪来的对象?

内联函数
答:不行
函数不能被取地址,不能存放在vftable中

析构函数
答:可以
调用依赖对象,且可以取地址,继承中设置析构函数为虚函数可以避免基类内存无法释放。

相关文章

  • 什么样的函数可以被写成虚函数

    以下函数是否可以构成虚函数静态成员方法答:不行静态方法的调用不依赖对象,没有对象 构造函数答:不行构造函数没有被调...

  • 虚函数与纯虚函数的区别

    1.虚函数与纯虚函数 在他们的子类中都可以被重写.它们的区别是: (1)纯虚函数只有定义,没有实现;而虚函数既有定...

  • 构造函数和析构函数可以是虚函数吗

    构造函数不能是虚函数,析构函数可以且常常是虚函数。 构造函数不能是虚函数 存储空间角度虚函数的调用需要 vptr ...

  • C++中,构造函数不能设为虚函数,基类析构函数应该设为虚函数

    构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用...

  • 智能指针

    智能指针可以不手动释放内存? 虚函数中虚构函数定义为虚函数的话,自动调用子类父类的虚函数释放内存。

  • 虚函数与纯虚函数

    虚函数:被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polym...

  • 2020-07-07-《C++虚函数》

    虚函数可以让子类重写函数 子类重写父类中的虚函数 重写与重载的区别?

  • 5.应用反向传播算法的前提假设是什么?

    首先,代价函数可以被写成一个在每个训练样本x上的代价函数Cx的均值;image.png 其次代价可以写成神经网络输...

  • C++ 虚函数

    C++ 虚函数 虚函数 基类中使用virtual关键字声明的函数,称为虚函数。虚函数的实现,通过虚函数表来实现的。...

  • linux c/c++面试知识点整理(八)

    71、能不能从构造函数调用虚函数,为什么? 可以的,只是虚函数会使用基类的虚函数。 72、什么时候可能会出现...

网友评论

      本文标题:什么样的函数可以被写成虚函数

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