【发布时间】:2012-02-19 20:12:15
【问题描述】:
我是 C 的新手,C++ 试图在 C 中实现多态性(C 不支持)但是有什么办法吗?
我的代码哪里出错了?我在这个网站上看到了代码,这对我来说有点复杂,所以修改它但它不起作用。对不起,如果这个问题似乎非常基本甚至愚蠢。
#include <stdio.h>
void tripple() {
printf("in tripple");
}
void square() {
printf("\nin sq");
}
int main() {
void *al;
al=&tripple;
(*al)();
al=□
(*al)();
return 0;
}
【问题讨论】:
-
对不起,也许我在这里错了...我在这里看不到多态性...您只是在分配函数指针并调用它们...
-
@navin 不是多态性“同名不同任务”吗?
-
@navin wiki 说“在面向对象编程的上下文中,多态性是创建变量、函数或具有多种形式的对象的能力......”跨度>
-
也许我的回答不清楚……恕我直言,多态性或子类型多态性是 OOPS 的概念……您可以在 C 中实现它们……但多态性的概念本身就是哎呀...(如果错了请纠正我)
-
@navin 你说的对据我所知,一切都可以在 C 中完成,毕竟它最接近机器(如果没有汇编那么多。)
标签: c polymorphism