c++的函数在声明的时候可以定义默认值参数,有几个注意事项:
1.当函数的定义和声明分开时,默认值参数只能在声明处定义
2.如果某个参数时默认参数,那么它后面的参数都必须是默认参数。


在同一目录下同时建立a.c和b.c,而且同时声明了相同函数名的函数,如果用c语言在main.c中想调用这两个文件中的相同函数,是很难办到的,即使你在某个文件中使用了static关键字表示作用域范围,也是很不方便的。在C++中的命名空间就很好的解决了这点。

若你在a.c中定义的是namespace a,你想要在主函数调用其中的函数,需要外部声明,放在头文件中比如:

1
2
3
4
5
namespace a
{
extern int global;
extern void add(int a,int b)
}

在主函数中调用的话包含头文件:
a::global这样的形式