重定向:这是针对标准C语言语法来讲,指的是我们可以重新声明库函数并定义库函数的执行体
重载:这是CPP引入的新特性,即根据函数不同参数个数或参数类型来对同一函数名进行不同定义
C和CPP对重定向处理机制的相同点和不同点:
1)相同点
1 #include <stdio.h>
2
3 int printf(const char *format, ...)
4 {
5 int ch;
6 for (ch = 33; ch <= 100; ch++) {
7 fputc(ch, stdout);
8 }
9 return 0;
10 }
11
12 //void printf()
13 //{
14 // int ch;
15 // for (ch = 33; ch <= 100; ch++) {
16 // fputc(ch, stdout);
17 // }
18 //}
19
20 int main() {
21 printf("hello world
");
22 return 0;
23 }
2)不同点,C对函数名较为敏感(重定义);CPP则对参数表较为严谨(重载)