C++杂说——命名空间,输入与输出,缺省参数,make/makefile

希望你开心,希望你健康,希望你幸福,希望你点赞!
最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要!
命名空间
命名空间编译默认查找顺序:
a、当前局部域 : 自留地
b、全局域找 : 村子野地
c, 不会到其他命名空间中去找 : 隔壁张大爷自留地
命名空间展开三种
1、指定访问
2、全展开
//// 展开命名空间
//using namespace bit;
//using namespace xjh;
3、指定展开某一个(经常使用,可以展开它一个)
// 指定展开某一个
//using bit::x;
命名空间可以为:
// 局部域
// 全局域
// 命名空间域
// 不同域可以定义同名的变量/函数/类型
两个私有的命名空间最好不要同时展开,如果命名相同,会直接命名冲突报错。
一个私有的命名空间和全局域命名空间同时展开(两个命名空间展开了),不会命名冲突报错,会按照命名空间编译默认查找顺序进行查找。
不同文件命名了同一个命名空间,这两个命名空间会合并成同一个命名空间。
输入与输出
// // << 流插入 // int i = 0; // double j = 1.11; // // // 自动识别类型 // std::cout << i << " " << j << '\n' << std::endl; // std::cout << i << " " << j << '\n' << std::endl;缺省参数
有全缺省和半缺省(从右往左缺省),讲究了一个顺序。必须顺序传,不能跳跃着传。
F2(1, 2, 3);
F2(1, 2);
F2(1);
F2();
缺省参数不能声明和定义同时给,一般给声明(作为默认值,没有定义就用它)。指导扩容,建议销售价格。<