美文网首页C++从入门到放弃
引用传递对象调用virtual方法

引用传递对象调用virtual方法

作者: lixin_karl | 来源:发表于2019-06-10 18:35 被阅读0次

引用传递的话,对于virtual函数可以正确调用正确的函数

class Base{
public:
    virtual void print() const
    {
        cout<<"Base"<<endl;
    }
};

class Child : public Base{
public:
    void print() const override
    {
        cout<<"Child"<<endl;
    }
};

void Print1(const Base &base)
{
    base.print();
}
void Print2(const Base base)
{
    base.print();
}
int main()
{
   Child child;
   Print1(child);
   Print2(child);
   return 0;
}

相关文章

  • 引用传递对象调用virtual方法

    引用传递的话,对于virtual函数可以正确调用正确的函数

  • java中基本数据类型和包装类型的区别

    1、包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址;基本类型不是 2、包装类型是引用的传递;基本类...

  • 踩坑集

    1.==与equal:博客2.1 对象?对象引用?博客 2 java方法调用(call by),值调用?引用调用?...

  • java基础

    This 总是指向调用该方法的对象 >构造器重引用该构造器进行初始化的对象 >在方法中引用调用该方法的对象 ```...

  • 传对象引用参数的问题

    当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象...

  • Flutter基础知识

    0、Dart是值传递还是引用传递? Dart是值传递。每次调用函数,传递过去的都是对象的内存地址,不是对象的复制。...

  • 【JAVA基础】函数知识

    1.函数参数传递方式 虽然java通过引用操作对象,所有的对象变量都是引用,然而,java不能通过引用传递方法参数...

  • Flutter高级面试题&答案

    1、Dart是值传递还是引用传递? dart是值传递。每次调用函数,传递过去的都是对象的内存地址,而不是这个对象的...

  • 对象的引用传递

    引用传递也称为传地址,指的是在方法的调用时,传递的参数是按引用传递,其实传递的是引用地址,也就是变量所对应的内存空...

  • Java按值传递

    1、方法传递的是基本数据类型 2、方法传递的是对象,修改的是对象数据和对象引用的不同

网友评论

    本文标题:引用传递对象调用virtual方法

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