1.using namespace std;
建议a:项目中尽量不要用上述语句。b:日常练习中使用。c:项目中指定名空间访问+展开常用。
这个语句表示标准库的东西都放到std,为了解决自己定义的名字和库名发生冲突。如果定义和库名冲突的名字,可以自己定义命名空间:
namespace bit
{
int rand = 0;
}
using namespace bit; (a)
int main()
{
printf("%d\n", rand); (b)
}
这种方法不建议使用,建议使用下面一种
(a)处语句不写,将(b)处改为
printf("%d\n", bit::rand);
2.using namespace std;
建议a:项目中尽量不要用上述语句。b:日常练习中使用。c:项目中指定名空间访问+展开常用。
指定命名空间访问:
std::cout << "hello bit" << std::endl;
指定常用:
using std::cout;
using std::cin;
3.关键字
4.域作用限定符::
::左边空白代表在全局域中查找。
5.命名空间可以定义变量,函数,自定义类型,还可以嵌套命名空间,但是使用的时候要一层一层找。
6.一个项目中,可以定义多个相同名字的命名空间,编译器最后会将它们合并成一个。
7.对于简单的输入输出,使用cin和cout,对于复杂的继续用c语言的printf和scanf。
8.缺省参数,声明和定义的地方不能同时出现,建议在声明的地方出现。缺省值只能是常量或者全局变量。
注意,如果传参不完整,只能从左往右,不能跳过左边的参数去指定右边的。
9.引用
10.对于返回值为引用类型的情况,要考虑清楚函数中变量的定义域,注意不要非法访问。
11.引用使用的场景