void* C实现多态的载体-CSDN博客

网站介绍:文章浏览阅读324次。考虑这样的问题,有一台由多种功能板块组成的机器,并且这些板块是可以自由的插拔的,而且每种板块管理的参数也是不同的。我们用C++这类面向对象的语言可以很容易的实现这样的功能,因为面向对象的语言支持多态。于是有了这样的问题:C语言如何实现多态?面对上面的实际问题,C++是这样实现的:class Board{public: Board(); virtual ~Board(); virtual Board* getBoard() = 0; virtual void setBoard(Board*