您的位置:首页 > 编程语言 > C语言/C++

c++ 基类已经存在virtual修饰的同名成员函数,派生类加不加无所谓,都是virtual的

2016-03-03 21:52 169 查看
struct A
{
virtual void f() {tcout << _T("A::f()\n");}
};

struct B : public A
{
void f() {tcout << _T("B::f()\n");}
};

struct C : public B
{
void f() {tcout << _T("C::f()\n");}
};

struct D : public C
{
void f() {tcout << _T("D::f()\n");}
};

int _tmain(int argc, TCHAR * argv[], TCHAR * envp[])
{
A * pA = new D;
pA->f();

return 0;
}


结果:D::f()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: