虚函数的作用和原理 虚函数怎么实现多态?
浏览量:1989
时间:2021-03-11 03:24:46
作者:admin
虚函数怎么实现多态?
实现多态性的方法如下:
1按基类声明虚函数;
2按子类重新定义基类声明的虚函数;
3按程序中的基类对象引用或指针调用虚函数。
C 中怎么用多态实现函数的多变参数?
最简单的方法是将函数指针存储在结构中,然后在初始化结构时将函数的地址分配给它。如果稍微复杂一点的话,我们就要用虚函数表(其实记录函数名对应的函数地址是好的)根据C的多态性原理记录每个结构的成员函数地址,然后在每个结构中多存储一个虚函数表的地址。。。然后在调用函数时,函数地址被强烈转换为函数类型,然后被调用。你可以自己研究C的虚函数表机制。
写一段代码,说明多态的工作原理?
多态性主要体现在虚函数的调用上。在C语言中,虚函数的调用使用动态绑定。有人说它是后期绑定,也就是说,要调用的函数只有在程序运行时才决定。例如:类bird{public:virtualvoid fly(){cout fly()bird*birdtwo=new chicken()birdtwo->fly()bird birdthree三只苍蝇()}结果是鸭会飞鸡会飞鸟会飞,这是虚函数的函数,反映了多态性
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。