命名空间namespace,我认为是给空间里的代码加了一层保护,只有指定命名空间或者打开命名空间才能对里面的代码进行使用,我认为这是一种封装的思想。
展开命名空间用 using namespace xxxxx,指定命名空间用指定符号 :: 使用其中的代码。一般情况下我们直接展开命名空间更方便,在公司或者做项目的时候不要展开命名空间会有潜在的命名冲突隐患。
函数重载是函数名相同而参数有所不同,在编译器对函数进行区分时,会加入参数部分来区别函数,从而实现了函数重载。
命名空间namespace,我认为是给空间里的代码加了一层保护,只有指定命名空间或者打开命名空间才能对里面的代码进行使用,我认为这是一种封装的思想。
展开命名空间用 using namespace xxxxx,指定命名空间用指定符号 :: 使用其中的代码。一般情况下我们直接展开命名空间更方便,在公司或者做项目的时候不要展开命名空间会有潜在的命名冲突隐患。
函数重载是函数名相同而参数有所不同,在编译器对函数进行区分时,会加入参数部分来区别函数,从而实现了函数重载。