在C ++中将一个对象分配给另一个对象

时间:2018-11-06 17:03:20

标签: c++ class

给定对象“ a”已分配给对象“ b”的事实,为什么输出显示“ Base”?为什么不输出“派生”?

#include <iostream> 

class A {     
public:     
virtual void display()     
{  
    std::cout << "Base";  } 
}; 

class B: public A
{     
public:     
void display()        
{  
    std::cout << "Derived"; 
} 
}; 

int main()
{
    B b;      
    A a = b;
    a.display();      
    return 0;
}

0 个答案:

没有答案