c++的头定义
#incldue
标准库的函数都放在std
using namespace std
好处:防止自己定义的名字和库里的冲突
定义命名空间
namespace XXX
访问命名空间里的对象
bit::XXX //域::对象
尽量不直接用using namespace std,这样就和c无差别了,展开常用的库或者指定命名空间访问
using std::count; using std::endl;
输出与输入c++不需要指定类型,可以自动识别类型
int i; double k; //流提取 cin >> i >> d; //流插入 cout << k <缺省参数 在没有参数参与的时候,有个备胎继续参与函数
void Func(int a = 0) { cout << a << endl; } int main() { Func(1); Func(2); Func(); }全缺省如果有多个参数从左往右补,如例子只能从a传
半缺省缺省部分参数,也是从左到右传,但是从左往右连续缺省
作用:在没有参数的时候也可以初始化
使用注意:1.半参数必须从左往右给,不能间隔
2.缺省参数不能在函数和定义中同时出现,因此最好只在声明中给缺省参数。不能声明不给定义给缺省。声明和定义分离只能在声明给
函数重载一个函数可以有多个意思
c++允许在同一作用域中声明几个功能类似的同名函数,形参必须不同(类型,类型的顺序,参数个数)。
返回值不同不能构成重载
引用给已有的变量取别名,不会额外开辟空间,引用和本身公用一块空间
引用的特性1.引用在定义的时候必须初始化
2.一个变量可以有多个引用(别名)
3.引用定义后不能修改,与指针的区别
引用的使用1. 做参数 a.输出型参数 b.大对象传参,提高效率
2.做返回值,没有保障
做参数:
返回值:第一次没问题,恰好空间没有被覆盖成随机值。继续调用cout,空间被写成随机值。(发生了越界)。
出了作用域,变量不存在了,不能用引用返回。可以用static定义变量,使用引用返回
引用返回场景访问链表



