流操纵符
注意:setw只对后一个数据起作用,其他流操纵符对后面所有的数据流起作用。
不带()的流操纵符可以不引用#include"iomanip"头文件。
单字符输入输出
标准的cin是不接受空白字符的。
使用流操纵符noskipws可以使cin接受空白字符。
char a;
cin>>noskipws<<a;
cout<<a'
或者使用(针对单字符)
char a;
cin.get(a);
cout.put(a);
函数的默认形参值
在定义或声明位置直接赋值默认形参,注意: 如果只有定义,写在函数定义位置; 如果有声明和定义,写在声明位置,不能同时位于定义和声明 一个默认形参的右边的参数,必须都有默认形参值,即写默认形参的时候从右向左写。
内联函数
解决函数调用负担(如参数传递、为局部变量申请释放存储空间、记录函数调用状态)的问题
在函数原型的前面加关键词inline
编译器对inline位置的识别不同,但可以重复。
所以在声明和定义前面都加inline
引用
int n=1;
int &r=n;
int &r认为r是引用定义。引用必须在定义时初始化。
在除了定义以外的其他地方出现&,则为取地址符。
函数的引用传递
在声明和定义处都写&。