1. 首页
  2. 编程语言
  3. C
  4. C语言Shape类结构函数指针多态实现

C语言Shape类结构函数指针多态实现

上传者: 2025-08-15 00:56:53上传 ZIP文件 2.02KB 热度 24次

结构体嵌套加函数指针的玩法,在 C 语言里模拟面向对象还挺有意思的。基类Shape负责颜色、填充这些通用属性,再挂一组函数指针表,像area()perimeter()这种。子类CircleRectangle就直接把Shape放第一个成员,加自己特有的半径或宽高,还能重写方法。

用起来也不麻烦,测试代码直接创建圆和矩形,通过基类接口调子类的方法,别忘了free()掉。不用 C++,也能玩出继承和多态的味道,嗯,还挺爽。

我建议你如果平时写 C 项目,又想搞点 OOP 的味道,这个思路可以借鉴。尤其是在需要统一管理不同形状但又想保持接口干净的场景,效果不错。

下载地址
用户评论