C++的多态性

来源:互联网 发布:c语言取反!用法 编辑:程序博客网 时间:2024/05/17 04:41

 

多态性是面向对象的重要特性之一,是指不同对象收到相同的消息时产生不同的行为。消息是指调用类的成员函数,不同的行为指不同的实现,即调用不同的函数; C++支持两种多态性:编译时的多态性和运行时的多态性;  
    编译时的多态性是在程序编译过程中确定函数操作的具体对象,通过函数重载来实现;运行时的多态性是在程序运行过程中才能确定函数操作的具体对象,通过虚函数来实现。例如
base* p;
derived b;
p=&b;
p->disp();
因为编译时期只做静态的语法检查,光从语句形式:p->disp()是无法确定调用对象的。

原创粉丝点击