c++ primer 3,如果两个函数的返回类型和参数表精确匹配,则第二个声明被视为第一上的重复声明,

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:48:44
c++ primer 3,如果两个函数的返回类型和参数表精确匹配,则第二个声明被视为第一上的 重复声明,
这种情况为什么不是错误的呢

不,重复声明是可以编译通过的
而且不管你重复声明多少次,只要没重复定义,都行。
要注意区别 ‘声明’和‘定义’
重复定义是错误,不会编译通过。
~~~~~~~~
ps:
//这是声明(statement)
void function(int para1, int para2);
//End statment

//这是定义(define)
void function(int para1, int para2)
{
cout<<para1+para2<<endl;
}
//End define

因为声明的时候可能会在好多个文件中声明,然后文件包含来包含去的,也难免会重复声明。所以是允许重复声明的。

.... 就算不是错误 大多数情况下也不会编译通过吧....