一.c++基础知识点
1.命名空间
1.1命名空间可以解决函数,全局变量名重复的问题,包在不同的命名空间里的重复函数实际就是俩个完全不同的函数。
1.2命名空间允许嵌套,嵌套内部和外部没有任何关系。
1.3命名空间允许重名,重名的命名空间会被合并。
1.4使用using关键字可以引用一个命名空间
2.c++输入&输出
2.1 cout << 输出 cin >> 输入
2.2使用输入输出时必须包含头文件 #include 以及std标准的命名空间
3.缺省参数
从右往左一次进行 只能是常量 或者全局变量
4.函数重载
是函数的一种特殊情况,同一作用域中的同名函数,这些函数的形参列表(参数个数或类型 或 顺序 必须不同)
5.引用
5.1给已存在的变量起别名
5.2使用时必须初始化
5.3一个变量可以有多个引用
5.4引用一旦引用一个实体,再不能引用其他实体
5.5引用时代替指针完成跨栈操作的,它具备指针跨栈的一切特点
6.内联函数
6.1以inline修饰的函数
6.2以空间换时间,代码很长,或者有循环/递归时不适宜使用
6.3inline对编译器只是一个建议,编译器会自动优化,如果定义为inline的函数体内有循环/递归则编译器优化时会忽略内联
7.范围for
使用范围for时 for循环的迭代内容必须是确定的
8.指针空值nullptr
nullptr代表一个指针空值常量
二.类与对象
1.定义
类是一种特殊的结构体,在结构体中,加入public,把struct 改成class 变成了一个