【发布时间】:2012-08-26 23:15:17
【问题描述】:
当我们使用 printf() 和不同数量的参数时,例如
printf("Hello");
printf("%d",a);
printf("%d%d",b,c);
为什么这不称为“重载”(使用相同的方法执行不同的任务)? 如果是重载,那为什么C不被认为是一种面向对象的编程语言呢?
【问题讨论】:
-
printf 是一个函数,而不是一个方法。方法是类的函数。类是“面向对象编程”语言的概念。 C 确实只有结构,但您可以在 C 中使用面向对象的概念进行编程。
-
您可以通过
stdarg.h使用此功能
标签: c