一、C++很基础知识
#include <iostream> //输入输出流
using namespace std; //指定命名空间
void hehe (int &k){ //写的是&k传入的就是引用
k++;
}
int main()
{ int a =10;
hehe(a);
hehe(a+1); // 式子是没有引用的,要先求值,再把值的引用传进去,
// 然后函数声明里面,用const int &k 来接受常数
cout <<a << endl; //cout是个对象
return 0;
}
1.cout是个对象:
cout 可以连着写 比如:count<< " "<< 2018 << endl;
cout 把每一个<<当作函数去做,并返回cout 所以新返回的cout又可以作为下一个<<的对象
而不是说cout可以接受无限个<<,接受一个返回一个cout
2.endl 换行符
3.从一而终 至死不渝的引用
int &r=a; 定义的引用 r是a的引用 r就是a,不是r指向a,r不是int,不占一个int空间
int b;r=b;表示b的值赋给了a,r不是b的引用
r=&b;表示把b的地址赋给a
r也有地址,&r和&a的地址相同
在int &r=a;定义引用事,&表示类型
之后&r表示取地址
引用r只有在创建时,确定引用对象
4.static
在函数中,如果出现static int &a;只有第一次调用函数时,开辟a这个内存,之后多次调用函数,a不在改变,不再引用别的。
不能让静态变量引用局部的东西。