c++函数增强部分

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这样的形式