您当前的位置: 首页 >  Java

ZhangJiQun&MXP

暂无认证

  • 1浏览

    0关注

    1187博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ 多态: 虚函数: 纯虚函数:(java中抽象函数) C++纯虚函数相当于Java中的抽象函数区别:

ZhangJiQun&MXP 发布时间:2018-10-13 09:40:54 ,浏览量:1

目录

C++ 多态:

虚函数:

纯虚函数:(java中抽象函数)

C++纯虚函数相当于Java中的抽象函数区别:

C++ 多态:

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。

C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。

虚函数:

虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。

我们想要的是在程序中任意点可以根据所调用的对象类型来选择调用的函数,这种操作被称为动态链接,或后期绑定。

 

纯虚函数:(java中抽象函数)

您可能想要在基类中定义虚函数,以便在派生类中重新定义该函数更好地适用于对象,但是您在基类中又不能对虚函数给出有意义的实现,这个时候就会用到纯虚函数()

 

例子:

1.虚函数(impure virtual):可以有方法体,返回值为空。

  C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。

  子类可以重写父类的虚函数实现子类的特殊化。

  如下就是一个父类中的虚函数:

class A
{
public:
    virtual void out2(string s)
    {
        cout            
关注
打赏
1665659684
查看更多评论
0.0466s