C++中的多态性

来源:互联网 发布:angela js模块化技术 编辑:程序博客网 时间:2024/06/05 07:37

C++语言以下列几种方式支持多态性:

1 通过一个隐式转换从派生类指针或引用转换到其公有基类类型的指针或引用
Query *pquery = new NameQuery( "Glass" );
2 通过虚拟函数机制
pquery->eval();
3 通过dynamic_cast 和typeid 
if ( NameQuery *pnq =
dynamic_cast< NameQuery* >( pquery )) ...
原创粉丝点击