友元函数与虚函数

来源:互联网 发布:ubuntu用终端下载软件 编辑:程序博客网 时间:2024/05/06 19:47

#include <iostream.h>

class B   
{       
private:   
    virtual void foo() { cout << "B::foo" << endl;}   
 
    friend struct A;   
};   

class D : public B   
{   
private:   
    virtual void foo() { cout << "D::foo" << endl;}   
};   

struct A   
{   
    static void test()   
    {   
        D d;   
        B* pb = &d;   
  
        pb->foo();   
    }   
};   
 
void main()
{
 struct A  m;
    m.test();

}

原创粉丝点击