使用C语言写出上述题目的代码
时间: 2024-11-20 10:37:56 浏览: 5
C语言 食堂管理 代码_代码
在C语言中,并没有直接的概念像面向对象中的多态那样,因为C语言是一种过程化编程语言,更注重函数指针和结构体来模拟面向对象的一些特性。不过如果你想要演示类似的功能,比如函数重载,你可以创建一些有同名但参数列表不同的函数:
```c
#include <stdio.h>
// 函数重载示例 - 方法1
void print(int num) {
printf("打印整数: %d\n", num);
}
// 函数重载示例 - 方法2
void print(float num) {
printf("打印浮点数: %.2f\n", num);
}
int main() {
int integer = 5;
float decimal = 3.14;
// 根据传入的不同参数类型自动匹配调用正确的print函数
print(integer); // 输出: 打印整数: 5
print(decimal); // 输出: 打印浮点数: 3.14
return 0;
}
```
在这个例子中,`print`就是一个可以看作"多态"的函数,尽管它不是真正的继承和重写。
阅读全文