现在的位置: 首页 > 综合 > 正文

C++的多态性

2012年04月27日 ⁄ 综合 ⁄ 共 258字 ⁄ 字号 评论关闭

 

多态性是面向对象的重要特性之一,是指不同对象收到相同的消息时产生不同的行为。消息是指调用类的成员函数,不同的行为指不同的实现,即调用不同的函数; C++支持两种多态性:编译时的多态性和运行时的多态性;  

    编译时的多态性是在程序编译过程中确定函数操作的具体对象,通过函数重载来实现;运行时的多态性是在程序运行过程中才能确定函数操作的具体对象,通过虚函数来实现。例如
base* p;
derived b;
p=&b;
p->disp();
因为编译时期只做静态的语法检查,光从语句形式:p->disp()是无法确定调用对象的。

抱歉!评论已关闭.